2010-10-05 72 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" }; 
}