Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数组保存为字符串,而不将所有数据混合到一行中?_Java_Arrays_String_Stringbuffer - Fatal编程技术网

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