我用了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)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题