【问题标题】:Why does in Java using Println or Print affect the order of execution of code?为什么在 Java 中使用 Println 或 Print 会影响代码的执行顺序?
【发布时间】:2021-08-18 10:29:14
【问题描述】:

我对 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:

【问题讨论】:

  • 该代码将按顺序执行。您遇到了其他一些我们只能猜测的问题,例如您的 IDE/控制台可能有一个输入缓冲区有问题。
  • 尝试在终端中运行此代码。该语句将按执行顺序打印。
  • 您的扫描仪正在读取整数。您必须添加一个额外的 input.nextLine 来消耗行尾。

标签: java printing output execution println


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多