为什么打印新行不起作用?

Mik*_*der 0 java

我开始学习Java,我从一本书中构建了这段代码.这是Java中的代码:

public class MyFirstApp {
    public static void main (String[] args) {
        int x = 1;
        while (x<3){
            System.out.print("Doo"+x);
            System.out.print("Bee");
            x=x+1;
        }
        if (x==3){
            System.out.println("Do"+x);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么输出是:

Doo1BeeDoo2BeeDo3
Run Code Online (Sandbox Code Playgroud)

代替

Doo1BeeDoo2Bee
Do3
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 5

只有最后一次通话才是println......并println在打印结束时添加换行符.如果你想在决赛之前想要一个换行符Do3你想要的东西:

if (x==3){
    System.out.println();
    System.out.println("Do"+x);
}
Run Code Online (Sandbox Code Playgroud)

(目前还不清楚为什么检查在那里.x肯定是3.)