【发布时间】:2015-09-24 09:20:10
【问题描述】:
我使用for循环将多个字符串变量值存储在一个字符串变量中,如下所示
String arr[]={"value1","value2","value3","value4"};
String temp="";
for(int i=0;i<arr.length;i++)
{
temp=temp+arr[i]+"\n";
}
当我在 temp 上进行字符串格式化时
String formattemp=String.format("%30s",temp);
System.out.println(formattemp);
输出是:
value1
value2
value3
value4
这是因为我认为临时变量有 28 个字符,包括行尾 因此输出被填充到左边
但我想将输出显示为:
value1
value2
value3
value4
我该怎么做? 谁能帮我解决这个问题
谢谢
【问题讨论】:
-
试试
System.out.println(formattemp.trim());` -
请正确格式化您的问题并添加正确的代码 sn-p
-
我不明白您要做什么,因为您的一半代码似乎丢失了,而且两个输出在我看来完全一样。
-
我会编辑问题并让您知道
-
为什么不在循环内执行
System.out.printf("%30s%n", arr[i])?
标签: java