2010-10-05 68 views
10

是否有可能使一个方法在Java中返回一个字符串[]?可能返回一个字符串数组

+14

如有问题这样简单,你可能最好关闭只是想先,然后如果你卡住发布。 – Ben 2010-10-05 19:53:33

回答

20

是的,但是在Java中,类型是String[],而不是string[]。这个案例很重要。

的方法。例如可以是这个样子:

public String[] foo() { 
    // ... 
} 

下面是一个完整的例子:

public class Program 
{ 
    public static void main(String[] args) { 
     Program program = new Program(); 
     String[] greeting = program.getGreeting(); 
     for (String word: greeting) { 
      System.out.println(word); 
     } 
    } 

    public String[] getGreeting() { 
     return new String[] { "hello", "world" }; 
    } 
} 

结果:

 
hello 
world 

ideone

6

是的。

/** Returns a String array of length 5 */ 
public String[] createStringArray() { 
    return new String[5]; 
} 
4

是:

String[] dummyMethod() 
{ 
    String[] s = new String[2]; 
    s[0] = "hello"; 
    s[1] = "world"; 
    return s; 
} 
+0

另一个明显的选择应该是“foo”+“bar”,但是我看到你在你的回答中设法得到了foo :) – Grodriguez 2010-10-05 20:03:40

1

肯定。

public String[] returnStringArray() 
{ 
    return new String[] { "a", "b", "c" }; 
} 

您是否有更具体的需求?

1

当然

public String [] getSomeStrings() { 
    return new String [] { "Hello", "World" }; 
}