我是Java的新手,我想知道如何不使用System.out.println();
而在新行中打印文本,我希望它们在1行中显示:
System.out.print("Running a java application");
System.out.println("...Finished");
答案 0 :(得分:2)
两种非常常见的打印换行符的方式(不使用println()
)是
System.out.print("\n")
和
System.out.printf("%n")
您当然可以与此同时打印其他内容。以下都是等效的都在换行符为'newline'的系统上产生等效的输出:
System.out.print("Running a java application"); System.out.println("...Finished");
System.out.print("Running a java application...Finished\n");
System.out.print("Running a java application...Finished" + "\n");
System.out.printf("Running a java application...Finished%n");
System.out.printf("%s%n", "Running a java application...Finished");
编辑1: Tom关于“相似性”的评论绝对正确。 \n
始终产生一个'换行符'(0x0A
),其中%n
根据Java运行所在的平台产生一个换行符,该平台可能是也可能不是一个'换行符”。
编辑2:请注意,不用说,您可以使用代码将打印的两个部分分开,并像上面的示例一样实现输出;此代码产生与上述示例等效的输出(...在换行符为'newline'的系统上):
System.out.printf("Running a java application");
// ... some code ...
// ... more code ...
// ... even more code ...
System.out.printf("...Finished%n");
但还要注意,原始问题中的代码也是如此:
System.out.print("Running a java application");
// ... some code ...
// ... more code ...
// ... even more code ...
System.out.println("...Finished");
答案 1 :(得分:0)
我不知道您的意思,但我认为您希望在一个命令中使用它们,您可以在一个命令中使用“ \ n”将单词分隔成新行。
System.out.print("Running a java application"+"\n"+"...Finished");
输出将是:
Running a java application
...Finished
答案 2 :(得分:0)
在Java中,“ / n”的打印方法表示换行。 所以你可以这样写:
System.out.print ("Run app java /n ... finished");
,输出将为
Run app java
... finished
答案 3 :(得分:0)
这个问题尚不清楚,但是如果您希望使用一行代码在精神层面上将它们写下来,您可以这样写:
System.out.print("Running a java application" + "\n ...Finished ");
“ +”将2个字符串连接在一起,而“ \ n”将在新行后的文本后面