Java Scanner 在问题之前没有换行符就无法工作



我是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 停止执行程序时。有人可以解释为什么吗?提前谢谢。

当您删除系统输出函数时,程序不会停止运行。相反,它正在等待用户的输入作为您的调用扫描仪,这给人一种程序已停止运行的错觉。输入一个输入(两次,因为您有两个扫描仪输入请求)并按回车键,它将继续执行。

最新更新