Java 为什么我的代码要转到下一行?(爪哇)

Java 为什么我的代码要转到下一行?(爪哇),java,Java,我有这样一段代码: System.out.printf(“%s%s赚$%,.2f%n一年”,employee3.getFirstName(),employee3.getLastName(),employee3.getWeeklyPay()*52) 其中应打印: “哈里·哈里斯一年挣45000美元” 但结果却像 “哈里·哈里斯挣45000美元 “一年” 文本向下移动到下一行。这是怎么回事?试试这个%s%s年收入$%,0.2f” %n输出一个换行符。正如Antaaa所说,不要写入%n。 我还建议使用

我有这样一段代码:

System.out.printf(“%s%s赚$%,.2f%n一年”,employee3.getFirstName(),employee3.getLastName(),employee3.getWeeklyPay()*52)

其中应打印:

“哈里·哈里斯一年挣45000美元”

但结果却像

“哈里·哈里斯挣45000美元

“一年”

文本向下移动到下一行。这是怎么回事?

试试这个
%s%s年收入$%,0.2f”


%n
输出一个换行符。

正如Antaaa所说,不要写入
%n
。 我还建议使用MessageFormat,它要简单得多

导入java.text.MessageFormat;
println(MessageFormat.format(“我正在使用Java{0}!它在{1}中出现,14,2020));

它的作用是什么?您的输入是什么?结果是什么?删除您的
%n
code关于
%n
的作用是什么?