为什么在 Java 中使用 Println 或 Print 会影响代码的执行顺序?

问题描述

我对 Java 很陌生,一直在努力解决这个问题。 为什么在 print 之后获取输入和在 println 之后获取它的执行顺序不同。

    Scanner input = new Scanner(system.in);
            System.out.println("Enter real part of the number:");
            r=input.nextInt();
            System.out.println("Enter imaginary part of the number:");
            i=input.nextInt();

输出

    Enter real part of the number:
     1 
    Enter imaginary part of the number:
     2
    Scanner input = new Scanner(system.in);
            System.out.print("Enter real part of the number:");
            r=input.nextInt();
            System.out.print("Enter imaginary part of the number:");
            i=input.nextInt();

输出

    1
    2
Enter real part of the number:Enter imaginary part of the number:

解决方法

print - print 方法在控制台上打印文本并且光标停留在控制台上的文本末尾时实现。

println - 另一方面, println 方法被实现为在控制台上打印文本,光标停留在控制台下一行的开头,下一次打印从下一行开始。

,

我发现错误或问题特定于 apache netbeans。 使用不同的软件编写或运行 Java 程序不会遇到任何此类问题。