2016-10-15 4 views
0

を使用してJavaでオーバーテキストを処理するために、私はこの方法でJavaで出力をフォーマットする方法をしたい:どのようにprintfの方法

行エントリオーバーで テキストと
               劇素敵で新しいが作成されます新しい
       行が自動的に作成されます。
行エントリ   何とかもっときちんと入力

基本的に

、私は全体的に新しい行に進めずに、テキストの出力の複数の行にprintfの方法を使用しているとのトラブルを抱えています何。現在使用しているコードは次のようになります。

for(int i = 0; i < 10; i++) { 
System.out.printf("%-10s %-10s",columnOneEntries[i],columnTwoText[i]); 
} 

printfメソッドとforループを使用してテキストを整形する方法はありますか?それとも、別の方法を使用する必要がありますか?

答えて

0

あなたのコードにあなたのcolumnOneEntriescolumnTwoTextが含まれているかどうかわかりません。おそらく、データモデルに合わせて次のような考え方を修正することができます。

final String format = "%-10s %-10s%n"; 
    for (int i = 0; i < 10; i++) { 
     String[] wrappedLines = wrapTextToColumn(columnTwoText[i], 10); 
     System.out.printf(format, columnOneEntries[i], wrappedLines[0]); 
     for (int j = 1; j < wrappedLines.length; j++) { 
      System.out.printf(format, "", wrappedLines[j]); 
     } 
    } 

あなたはすでに複数の行にテキストを分割することができたと私は理解しています。コードをそのまま使用するには、wrapTextToColumnメソッドを提供する必要があります。

関連する問題