2013-04-10 166 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", " ");