2010-10-05 39 views
10

Có thể tạo phương thức trả về một chuỗi [] trong java ????Có thể trả về một mảng String

+14

Đối với câu hỏi đơn giản như này, có lẽ bạn đang giảm giá tốt nhất chỉ cố gắng đầu tiên, và sau đó đăng nếu bạn gặp khó khăn. – Ben

Trả lời

20

Có, nhưng trong Java loại là String[], không phải string[]. Trường hợp này là quan trọng.

Ví dụ một phương pháp có thể trông giống như thế này:

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

Đây là một ví dụ hoàn chỉnh:

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" }; 
    } 
} 

Kết quả:

 
hello 
world 

ideone

6

Có.

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

Có:

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

Lựa chọn hiển nhiên khác sẽ là "foo" + "bar", nhưng sau đó tôi thấy bạn cũng có một câu trả lời trong câu trả lời của bạn :) – Grodriguez

1

vâng.

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

Bạn có nhu cầu cụ thể hơn không?

1

chắc

public String [] getSomeStrings() { 
    return new String [] { "Hello", "World" }; 
} 
Các vấn đề liên quan