Java是;光标移动“;到下一行是否算作新行';System.out.println';

Java是;光标移动“;到下一行是否算作新行';System.out.println';,java,stdout,Java,Stdout,我的朋友问了我一个问题,我不确定我是否给了他正确的答案 鉴于该代码: System.out.print("Hello"); System.out.println(" There"); System.out.println("How are you?"); 问题:输出中有多少行 因此,文本实际上是两行,但根据定义 println()方法与print()方法类似,只是它在打印结果后将光标移动到下一行。当您希望在两个单独的行中显示结果时,将

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

鉴于该代码:

System.out.print("Hello");
System.out.println(" There");
System.out.println("How are you?");
问题:输出中有多少行

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

println()方法与print()方法类似,只是它在打印结果后将光标移动到下一行。当您希望在两个单独的行中显示结果时,将使用该选项。它用“out”对象调用

读了这篇文章后,我想知道courser是否将移动到新行计算为一行,因此输出中有3行,而不是2行

我运行了一个简单的测试,将一个包含两个“\n”字符的字符串(两个println语句)输出到一个文件中,然后计算行数,结果是2

当我编写测试代码时,我注意到VS代码,当按下新行的“Enter”键时,光标作为新行移动

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

运行简单代码后:

// 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行,然后程序终止

为了


两行,然后终止。

两行。第一次打印从第一行开始。println开始第二行。最后的陈述在第二行继续。它不会以换行结束,所以就这样。两行。抱歉,我已经编辑了,代码中的第三行是println,不是print。那么从技术上讲可能是三行,但是考虑到最后一行换行符在第二行的末尾,有些人会说是两行。
System.out.print("Hello");
System.out.println(" There");
System.out.println("How are you?");