if (num1 == 24 && num2 == 00) {
System.out.printf(num1 + " " + "%02d%n", num2);
}
Javaでprinf使用して整数とテキストを印刷しようとすると:この式が真である場合は、次の私は、印刷をしようとしている
24 00ミッドナイト
印刷物上のコード:
同じ行に「Midnight」を追加しようとしましたが、これでエラーが表示されます。
if (num1 == 24 && num2 == 00) {
System.out.printf(num1 + " " + "%02d%n", num2);
}
Javaでprinf使用して整数とテキストを印刷しようとすると:この式が真である場合は、次の私は、印刷をしようとしている
24 00ミッドナイト
印刷物上のコード:
同じ行に「Midnight」を追加しようとしましたが、これでエラーが表示されます。
あなたは完全にString.format
のポイントがありません。そのポイントは、あなたがやっている要素を表す文字列を手作業でフォーマットして連結するのを避けることです。
if (num1 == 24 && num2 == 00)
は、if
ブロックになるためには真でなければならないので、簡単にSystem.out.println("24 00 Midnight");
とすることができます。
お返事ありがとうございました、私は満たすべき条件がいくつかあります。すなわち、午前と午後の時間に午前を追加します。これはこの1つの状態での最初のショットです。ユーザーは24時間以内に対応する出力を得ることができるはずです。あなたの助けをもう一度ありがとう! – JBone
@JEarlsその場合、fuentesjによる他の答えを見てください。彼は修正された書式文字列を返す。 – hexafraction
System.out.printf("%d %02d %s\n", num1, num2, "Midnight"); // here a string literal but you can pass in a string variable
無関係時間 System.out.printf( "%D%D%Dミッドナイト"、X、Y、y)に来るの私の白痴を許します。
"同じ行に" Midnight "を追加しようとしましたが、これはエラーです。" – hexafraction