12

私はJavaが初めてで、最終的には機知に富んでいます。プログラムはすべて動作するようになりましたが、印刷するときの書式設定の助けが必要です。

if(count == 3)
    System.out.printf ("%-15s %15s %15s %15s %15s %n", n, " is compatible with 
                         ",dates[k],dates[k+1],dates[k+2]);

私の出力は

Stacey Francis   is compatible with     Owen Farrell   Jack Clifford  Joshua Watkins 

出力を(ステイシー・フランシスの名前を繰り返さずに、または「互換性があります」:

Stacey Francis   is compatible with  Owen Farrell
                                 
                          Jack Clifford
                                 
                          Joshua Watkins

これについてどうやって行くのか疑問に思っていますか?

4

3 に答える 3

9

%nうまくいくはずだった。ただし、問題は、フォーマット文字列の最後で使用したことです。適切な場所に挿入する必要があります:-

"%-15s %15s %15s %n %45s %n %45s"

フォーマット指定子間で改行を印刷することもでき"\n"ます:-

System.out.printf ("%-15s %15s %15s \n %45s \n %45s", 
                     n, " is compatible with ", dates[k],dates[k+1],dates[k+2]);

lengthまた、最後の2つの名前のをから15に増やして45、前の名前のすぐ下にフォーマットしました。

于 2012-11-22T10:33:50.517 に答える