在没有问题的情况下,Java Scanner不能在没有换行的情况下工作

时间:2019-01-14 18:53:49

标签: java java.util.scanner system.out

我在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停止执行该程序。有人可以解释为什么吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

删除系统输出功能后,程序不会停止运行。相反,它正在等待用户作为您的调用扫描程序输入,这给人一种程序已停止运行的感觉。输入一个输入(如果您有两个Scanner输入请求,则输入两次),然后按Enter键,它将继续执行。