3 回答

TA貢獻1871條經(jīng)驗 獲得超8個贊
System.out.println(Arrays.stream(array).flatMap(ar -> Arrays.stream(ar)).collect(Collectors.joining(",")));
這是使用 Java 8 流完成的,我不建議像我一樣在一行中執(zhí)行此操作,最好將其保存到變量中然后打印它:)

TA貢獻1877條經(jīng)驗 獲得超6個贊
改為使用StringJoiner
。IdeoneLink:https ://ideone.com/EfodvF
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
String[][] array = { { "a", "b" }, { "c" } };
StringJoiner sj = new StringJoiner(", ");
for (String[] row : array) {
for(String str: row){
sj.add(str);
}
}
String result = sj.toString();
System.out.println(result);
}
}

TA貢獻1806條經(jīng)驗 獲得超8個贊
你可以這樣做:
String[][] array = {{"a", "b"}, {"c"}};
String s = "";
for (String[] ar : array) {
for (String c : ar) {
s += c + ",";
}
}
if (s.length() > 1)
s = s.substring(0, s.length() - 1);
System.out.println(s);
我相信你是一個初學者。也許在發(fā)布問題之前做一些研究。
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
添加回答
舉報