2010-08-14 33 views

Trả lời

90
String[] array = { "a", "b", "c" }; 
System.out.println(Arrays.toString(array)); 
+0

Khi tôi nghĩ chuỗi tham gia, tôi thường nghĩ String tham gia với các dấu phân cách, ngoại trừ trong các tình huống rất cụ thể. – TheLQ

+0

Điều gì sẽ xảy ra nếu chúng ta có một chuỗi các chuỗi và muốn có đầu ra đơn giản; như: 'String [] array = {" John "," Mahta "," Sara "}' và chúng tôi muốn kết quả này không có dấu ngoặc và dấu phẩy: 'John Mahta Sara'? – Hengameh

0
String[] values= { ... } 
System.out.println(Arrays.asList(values)); 
+0

Điều gì sẽ xảy ra nếu chúng ta có một chuỗi các chuỗi và muốn có đầu ra đơn giản; như: 'String [] array = {" John "," Mahta "," Sara "}' và chúng tôi muốn kết quả này không có dấu ngoặc và dấu phẩy: 'John Mahta Sara'? – Hengameh

4

Có là Arrays.toString() phương pháp, mà sẽ chuyển đổi một mảng đến một chuỗi đại diện của nội dung của nó. Sau đó, bạn có thể chuyển chuỗi đó đến System.out.println hoặc bất kỳ thứ gì bạn đang sử dụng để in.

1

Tôi nghĩ rằng bạn đang tìm kiếm

System.out.printf(String fmtString, Object ... args) 

đâu bạn chỉ định định dạng của các đầu ra sử dụng một số đánh dấu tùy chỉnh java (đây là phần duy nhất bạn cần phải học). Tham số thứ hai là đối tượng, trong trường hợp của bạn, mảng các chuỗi. thông tin

thêm: Using Java's Printf Method

2

Nếu bạn cần kiểm soát nhiều hơn một chút so với đại diện chuỗi, Google Collections Joiner để giải thoát!

String[] myArray = new String[] {"a", "b", "c"}; 
String joined = Joiner.on(" + ").join(myArray); 
// => "a + b + c" 
12

Với Apache Commons Lang,

System.out.println(StringUtils.join(anArray,",")); 
+3

Hoặc từ Java 8 'String.join (", ", anArray)' do đó không cần thư viện bên ngoài. – Pshemo

1

Với op4j,

String[] myArray = new String[] {"a", "b", "c"}; 

System.out.println(Op.on(myArray).toList().get()); 
+0

Đó thực sự là một thư viện tuyệt vời! –

Các vấn đề liên quan