0

私は arrayList を 1 つしか持っておらず、出力をテーブル形式で印刷したいです。配列では、ネストされた for ループを 1 つは行に、もう 1 つは列に使用する必要があることを知っています。 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");

      }

私のforループは私に次のような出力を与えます:

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

太字の値は、ユーザーによる 2 番目のエントリです。2 行目に表示するようにするにはどうすればよいですか? また、新しい値を入力するたびに、すべてが 1 行に表示されるのではなく、1 行ずつ出力されますか? 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 に答える