2013-04-10 116 views
0

我只有一个arrayList,我希望输出以表格格式打印我知道数组需要使用嵌套for循环一个用于行,另一个用于列,我如何能够让我的输出是一个表格式的使用ArrayList的时候,我的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"); 

     } 

我的for循环给了我这样的输出:

$ 100.00 2.0%2 $ 2,450.64 $ 150.00 2.0%2 $ 36,420.71

粗体值是用户的第二个条目。我如何让它显示在第二行,并为每个新输入的值逐行输出它,而不是一行中的所有内容?我试过print/println,它仍然排在第一行。

回答

0

使用番石榴库其中是Joiner.on(“”).join(arraylist);它产生很好的格式化输出,你甚至可以在番石榴中定义自定义的迭代器或过滤器。

https://code.google.com/p/guava-libraries/wiki/StringsExplained#Joiner

要格式化输出你可以更好的使用stringObject.replace(X,Y);它允许你用符号替换符号。 \ n - 换行或者您可以添加更多空格...

String str = sentence.replace("and", " ");