2011-12-18 40 views

Trả lời

88

Bạn có thể làm một cái gì đó như thế này

String[] myStrings = { "One", "Two", "Three" }; 

hoặc trong biểu

functionCall(new String[] { "One", "Two", "Three" }); 

hoặc

String myStrings[]; 
myStrings = new String[] { "One", "Two", "Three" }; 
+16

Hoặc 'String [] a = {" a "," b "," c "};', vì OP đã hỏi cụ thể về Chuỗi. –

+0

Không thực sự là những gì tôi đang tìm kiếm. Tôi muốn tạo một mảng với chuỗi. –

+0

Được rồi, cảm ơn Jonathan. –

4

Bằng việc sử dụng danh sách cú pháp mảng initializer, ví dụ:

String myArray[] = { "one", "two", "three" }; 
1

Bạn muốn khởi tạo một mảng. (Để biết thêm thông - Tutoria l)

int []ar={11,22,33}; 

String []stringAr={"One","Two","Three"}; 

Từ JLS

Các [] có thể xuất hiện như là một phần của các loại ở phần đầu của việc kê khai, hoặc như một phần của declarator cho một biến cụ thể, hoặc cả hai, như trong ví dụ này:

byte[] rowvector, colvector, matrix[]; 

khai này tương đương với:

byte rowvector[], colvector[], matrix[][]; 
+1

+1 cho liên kết tới hướng dẫn nhưng anh ta đã hỏi về Strings, theo cách sắp xếp đường vòng (gắn thẻ nó với "chuỗi"). – Paul

+0

Tôi không nghĩ rằng tôi từng thấy bất cứ ai đặt '[]' ngay vào đầu tên biến, trông có vẻ buồn cười. – AusCBloke

4

Một cách khác để tạo ra một mảng với String ngoài

String[] strings = { "abc", "def", "hij", "xyz" }; 

là sử dụng phân chia. Tôi thấy điều này dễ đọc hơn nếu có nhiều chuỗi.

String[] strings = "abc,def,hij,xyz".split(","); 

hoặc sau đây là tốt nếu bạn phân tích cú pháp chuỗi từ một nguồn khác.

String[] strings = ("abc\n" + 
        "def\n" + 
        "hij\n" + 
        "xyz").split("\n"); 
Các vấn đề liên quan