2016-05-06 9 views
0

計算結果をJTextAreaの表と同様の列に出力しようとしています。私は3つの機能(3つの列)を持っており、私はhereを見つけたが、それを正しく整列させない次のString formatソリューションを使用します。私は"%1$5s %2$-40s %3$-20s";を理解していないので、親切に誰かがそれを修正できますか?列形式の機能を印刷するために文字列形式をカスタマイズできません

String format = "%1$5s %2$-40s %3$-20s"; 
for (int i = 0; i < 10; i++) { 
    String s = String.format(format, i*5, km.runningTime[i], km.DB[i]); 
    jtextarea.append(s+ "\n"); 
} 

答えて

0

は、OracleのFormatterdocumentationフォーマット文字列Synta X段落の説明を見つけることができます。例えば

%1$5sを意味する:最初の引数(これは1なく0でカウントを開始する)、5は幅であり、Sはstringを意味します。 %2$-40sでは、マイナス記号は結果が左揃えになることを意味します。私はあなたに最後の部分を推測させます。

私はそれが役に立ちそうです。

+0

ありがとうございました。 – Jacki

+0

あなたは大歓迎です! – joel314

関連する問題