1
String result = String.format( "% % % | %-20s| %25s | $%,8.2f | %5d | %-s", thisYear, thisMonth, thisDay, 
                    eventName, eventVenue, ticketPrice, ticketsRemaining, eventType);

ints: thisYear、thisMonth、thisDay、ticketsRemaining。

文字列: eventName、eventVenue、eventType。

double: チケット価格。

すべてのフィールドが適切に初期化されていることを確認しました。この行は次の形式で出力されます。

2012-01-20 | Penguins-Capitals    |      CONSOL Energy Center | $   92.35 |    15 | NHL
2012-08-05 | Chickenfoot          |    Riverplex Amphitheatre | $   62.50 | 1,273 | Concert

フォーマッタは完全ではありませんが、実行しようとするとエラーが発生するため、構文エラーがあります。私はフォーマッタがあまり得意ではありません。

4

1 に答える 1

0

の後に常にタイプを追加するようにしてください%。この場合は%d

String result = String.format( "%4d-%02d-%02d | %-20s| %25s | $%.3f | %5d | %s", thisYear, thisMonth, thisDay, 
                eventName, eventVenue, ticketPrice, ticketsRemaining, eventType);

時計の,代わりにこのスレッドを作成します。.

于 2012-10-09T17:36:41.567 に答える