0

我只有一个数组列表,我希望输出以表格格式打印,我知道数组你需要使用嵌套的 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它仍然将所有内容放在第一行。

4

1 回答 1

0

使用番石榴库 Joiner.on(" ").join(arraylist); 它产生格式良好的输出,您甚至可以在 guava 中定义自定义迭代器或过滤器。

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

为了更好地格式化输出,您可以使用 stringObject.replace(x,y); 它允许您用例如 \n - 新行替换符号,或者您可以添加更多空格...

 String str = sentence.replace("and", " ");
于 2013-04-10T02:46:19.513 回答