没有正确显示阵列列表?

时间:2013-04-10 02:40:23

标签: java

我只有一个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,但它仍然将所有内容放在第一行。

1 个答案:

答案 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", " ");