我只有一个arrayList,我希望以表格格式打印输出我知道使用数组你需要使用嵌套的for循环一个用于行,另一个用于列,我怎么能有当使用arrayList my for循环时,我的输出是表格格式:
System.out.print("Inv/Mo.\tRate\tYears\tFuture Value\n");
for (int i = 0; i < FutureValueArrayList.size(); i++)
{
String FutureValueArray = FutureValueArrayList.get(i);
System.out.print(FutureValueArray + "\t");
}
my for循环给我一个这样的输出:
$ 100.00 2.0%2 $ 2,450.64 $ 150.00 2.0%2 $ 36,420.71
粗体值是用户的第二个条目。如何让它显示在第二行,并且对于每个新的值条目,它逐行输出,而不是一行中的所有内容?我尝试了print
/ println
,但它仍然将所有内容放在第一行。
答案 0 :(得分:0)
使用Guava库在哪里是Joiner.on(“”)。join(arraylist);它可以生成格式良好的输出,您甚至可以在番石榴中定义自定义迭代器或过滤器。
https://code.google.com/p/guava-libraries/wiki/StringsExplained#Joiner
要更好地格式化输出,可以使用stringObject.replace(x,y);允许您用例如替换符号\ n - 新行或者您可以添加更多空格......
String str = sentence.replace("and", " ");