【发布时间】: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