Có chức năng nào trong java như toString() để in mảng String không?Có cách nào tôi có thể in mảng String mà không sử dụng cho vòng lặp?
Đây là một câu hỏi ngớ ngẩn nhưng tôi muốn biết nếu có cách nào khác hơn là viết vòng lặp for.
Cảm ơn.
Có chức năng nào trong java như toString() để in mảng String không?Có cách nào tôi có thể in mảng String mà không sử dụng cho vòng lặp?
Đây là một câu hỏi ngớ ngẩn nhưng tôi muốn biết nếu có cách nào khác hơn là viết vòng lặp for.
Cảm ơn.
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
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
Đ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
String[] values= { ... }
System.out.println(Arrays.asList(values));
Đ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
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.
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
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"
Với Apache Commons Lang,
System.out.println(StringUtils.join(anArray,","));
Hoặc từ Java 8 'String.join (", ", anArray)' do đó không cần thư viện bên ngoài. – Pshemo
Với op4j,
String[] myArray = new String[] {"a", "b", "c"};
System.out.println(Op.on(myArray).toList().get());
Đó thực sự là một thư viện tuyệt vời! –
Bạn có muốn tham gia vào một mảng các chuỗi thành một chuỗi? – strager