2016-10-10 6 views
-6
if (num1 == 24 && num2 == 00) { 
    System.out.printf(num1 + " " + "%02d%n", num2); 
} 

Javaでprinf使用して整数とテキストを印刷しようとすると:この式が真である場合は、次の私は、印刷をしようとしている

24 00ミッドナイト

印刷物上のコード:

同じ行に「Midnight」を追加しようとしましたが、これでエラーが表示されます。

+4

"同じ行に" Midnight "を追加しようとしましたが、これはエラーです。" – hexafraction

答えて

1

あなたは完全にString.formatのポイントがありません。そのポイントは、あなたがやっている要素を表す文字列を手作業でフォーマットして連結するのを避けることです。

if (num1 == 24 && num2 == 00)は、ifブロックになるためには真でなければならないので、簡単にSystem.out.println("24 00 Midnight");とすることができます。

+0

お返事ありがとうございました、私は満たすべき条件がいくつかあります。すなわち、午前と午後の時間に午前を追加します。これはこの1つの状態での最初のショットです。ユーザーは24時間以内に対応する出力を得ることができるはずです。あなたの助けをもう一度ありがとう! – JBone

+0

@JEarlsその場合、fuentesjによる他の答えを見てください。彼は修正された書式文字列を返す。 – hexafraction

1
System.out.printf("%d %02d %s\n", num1, num2, "Midnight"); // here a string literal but you can pass in a string variable 
0

無関係時間 System.out.printf( "%D%D%Dミッドナイト"、X、Y、y)に来るの私の白痴を許します。

関連する問題