Java 下一行"cursor move"算新行吗? 'System.out.println'



我的朋友问了我一个问题,我不确定我是否给了他正确的答案。

给定代码:

System.out.print("Hello");
System.out.println(" There");
System.out.println("How are you?");

问题:输出中有多少行?

因此,文本实际上是两行,但根据的定义

println((方法类似于print((方法,只是它在打印结果后将光标移动到下一行。当您希望结果显示在两个单独的行中时,会使用它。它被称为";out";对象

看完这篇文章后,我想知道courser移动到新行是否算作一行,所以输出中有3行,而不是2行。

我运行了一个简单的测试,用两个";\n〃;字符(两个println语句(到一个文件,然后计算行数,得到2的结果。

当我写测试代码时,我注意到VS代码,当按下";输入";对于新行,将光标移动计数为新行。

我很高兴听到你的回答!谢谢

运行一个简单的代码后:

// PrintTest.java
public class PrintTest {
public static void main(String[] args) {
System.out.println("Test");
}
}

当我在windows Powershell、CMD和Linux终端上运行它时,我会得到一致的输出:

Username@env> java PrintTest
Test
Username@env>

输出只有1行,然后程序终止。

对于

System.out.print("Hello");
System.out.println(" There");
System.out.println("How are you?");

2行,然后终止。

最新更新