我用了Scanner,为什么就无法运行了,卡在控制台上,怎么解决?

新手上路,请多包涵

image.png

import java.util.*;

public class Example3_9 {
    public static void main(String arg[]) {
        Scanner input = new Scanner(System.in);

        double sum = 0;
        int m = 0;
        while (input.hasNextDouble()) {
            double x = input.nextDouble();
            m++;
            sum += x;
        }
        System.out.printf("%d个数的和为%f\n", m, sum);
        System.out.printf("%d个数的平均值为%f\n", m, sum / m);
    }
}
阅读 2.1k
1 个回答

控制台在等待你输入数字呢,你要给定一个标识,程序识别你的退出逻辑呀,比如输入字母 c 退出。

    if (scanner.equals("c")) {
        scanner.remove();
    }
    System.out.println(sum);
    System.out.println(m);![](/img/bVc1ca9)
推荐问题