尝试在java中使用prinf打印整数和文本

尝试在java中使用prinf打印整数和文本,java,printf,Java,Printf,当此表达式为真时,我尝试打印以下内容: 午夜24:00 上面的代码打印: 2400 我尝试在同一行中添加“Midnight”,但这给了我一个错误。您完全没有理解String.format的要点。它的要点是避免手动格式化和连接表示元素的字符串,而您无论如何都要这样做 由于if(num1==24&&num2==00)必须为true才能在if块中,您只需System.out.println(“24 00午夜”)原谅我在不相干的时间来的愚蠢行为 System.out.printf(“%d%d%d午夜”,

当此表达式为真时,我尝试打印以下内容:

午夜24:00

上面的代码打印:

2400


我尝试在同一行中添加“Midnight”,但这给了我一个错误。

您完全没有理解
String.format
的要点。它的要点是避免手动格式化和连接表示元素的字符串,而您无论如何都要这样做


由于
if(num1==24&&num2==00)
必须为true才能在
if
块中,您只需
System.out.println(“24 00午夜”)

原谅我在不相干的时间来的愚蠢行为
System.out.printf(“%d%d%d午夜”,x,y,y)

“我尝试在同一行中添加“Midnight”,但这给了我一个错误。”向我们展示您是如何尝试这样做的,感谢您的回答,问题是,我有许多不同的条件需要满足,即将AM添加到AM的时间,将PM添加到PM的时间。这只是我在这种情况下的第一次尝试。用户应该能够在任何24小时内输入并获得相关输出。再次感谢你的帮助@在这种情况下,杰尔斯看到了富恩特斯的另一个答案;他给出了正确的格式字符串。
if (num1 == 24 && num2 == 00) {
    System.out.printf( num1 + " " + "%02d%n", num2);
}