Java 如果问题前没有换行,扫描仪将无法工作
Java Scanner does not work without new line before it question
我是Java广阔天地的新人。如果这个问题已经有了答案,我很抱歉,但我已经搜索了很多但没有任何线索。所以我正在做这个简单的练习:
package exercises;
import java.util.Scanner;
public class FifthTask {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter Base Number: ");
int base = scanner.nextInt();
System.out.println("Enter Exponent Number: ");
int exponent = scanner.nextInt();
int result = 1, i = 1;
do {
result = result * base;
i++;
} while(i <= exponent);
System.out.println(result);
}
}
它工作正常。但是当我删除这两行时:System.out.println("Enter Base Number: ");
和 System.out.println("Enter Exponent Number: ");
我的 Eclipse IDE 停止执行程序。有人可以解释为什么吗?提前致谢。
当您删除系统输出函数时,程序不会停止 运行。相反,它正在等待用户作为调用扫描程序的输入,这给人一种程序已停止的错觉 运行。输入一个输入(两次扫描器输入请求)并按回车键,它将继续执行。
我是Java广阔天地的新人。如果这个问题已经有了答案,我很抱歉,但我已经搜索了很多但没有任何线索。所以我正在做这个简单的练习:
package exercises;
import java.util.Scanner;
public class FifthTask {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter Base Number: ");
int base = scanner.nextInt();
System.out.println("Enter Exponent Number: ");
int exponent = scanner.nextInt();
int result = 1, i = 1;
do {
result = result * base;
i++;
} while(i <= exponent);
System.out.println(result);
}
}
它工作正常。但是当我删除这两行时:System.out.println("Enter Base Number: ");
和 System.out.println("Enter Exponent Number: ");
我的 Eclipse IDE 停止执行程序。有人可以解释为什么吗?提前致谢。
当您删除系统输出函数时,程序不会停止 运行。相反,它正在等待用户作为调用扫描程序的输入,这给人一种程序已停止的错觉 运行。输入一个输入(两次扫描器输入请求)并按回车键,它将继续执行。