Java 如何将数组保存为字符串,而不将所有数据混合到一行中?
如果我有一个存储这些数据的数组Java 如何将数组保存为字符串,而不将所有数据混合到一行中?,java,arrays,string,stringbuffer,Java,Arrays,String,Stringbuffer,如果我有一个存储这些数据的数组 stringArray[]={ “一天一苹果,远离你”, “一天吃香蕉让她远离”, “猫似狗”}; StringBuffer sb=新的StringBuffer(); 对于(int i=0;i
stringArray[]={
“一天一苹果,远离你”,
“一天吃香蕉让她远离”,
“猫似狗”};
StringBuffer sb=新的StringBuffer();
对于(int i=0;i
我这样写是不是会变成苹果一天让你远离安娜一天让她远离像狗一样的猫,或者我需要像这样添加和\n
sb.append(stringArray[I]+“\n”),以便得到我想要的东西
Apple a Day Keep You Away
Banana a Day Keep Her Away
Cat like Dog
Apple a Day Keep You Away
Banana a Day Keep Her Away
Cat like Dog
除了使用
StringBuffer
,您还可以使用StringJoiner
将所有字符串附加一个分隔字符。这还可以防止在上次结果之后添加额外的新行
String stringArray[] = {"Apple a Day Keep You Away", "Banana a Day Keep Her Away", "Cat like Dog"};
StringJoiner joiner = new StringJoiner("\n");
for(int i = 0; i < stringArray.length; i++) {
joiner.add(stringArray[i]);
}
String str = joiner.toString();
System.out.println(str);
由于Java 8,您可以使用以下方法:
stringArray[]={
“一天一苹果,远离你”,
“一天吃香蕉让她远离”,
“猫似狗”};
String str=String.join(“\n”,stringArray);
系统输出打印项次(str);
输出:
Apple a Day Keep You Away
Banana a Day Keep Her Away
Cat like Dog