Nếu bạn muốn tạo biểu diễn một dòng của mảng, bạn có thể sử dụng Arrays.deepToString
.
Trong trường hợp bạn muốn tạo dòng đa đại diện có thể bạn sẽ cần để lặp qua tất cả các hàng và thêm kết quả của Array.toString(array[row])
như
String[][] array = { { "a", "b" }, { "c" } };
String lineSeparator = System.lineSeparator();
StringBuilder sb = new StringBuilder();
for (String[] row : array) {
sb.append(Arrays.toString(row))
.append(lineSeparator);
}
String result = sb.toString();
Kể từ Java 8 thậm chí bạn có thể sử dụng StringJoiner
với sẽ tự động thêm delimiter cho bạn:
StringJoiner sj = new StringJoiner(System.lineSeparator());
for (String[] row : array) {
sj.add(Arrays.toString(row));
}
String result = sj.toString();
hoặc sử dụng dòng
012.
String result = Arrays
.stream(array)
.map(Arrays::toString)
.collect(Collectors.joining(System.lineSeparator()));
Bạn đang nhận được tham chiếu của mảng. Bạn nên lặp qua tất cả các phần tử ở đó và nối chúng lại để có được kết quả mong muốn. –