Scanner练习题

输入多个数字,并求其总和与平均数,每输入一个数字用回车确定,通过输入非数字来结束输出并输出执行结果
public class Demo05 {

    public static void main(String[] args) {
        /*输入多个数字,并求其总和与平均数
        *每输入一个数字用回车确定
        * 通过输入非数字来结束输出并输出执行结果
         */
        Scanner sc = new Scanner(System.in);

        //创建两个参数,1个存放和,一个存放存了多少条数据,这样就可以求出平均数
        //和
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        
        //提示用户输入
        System.out.print("请输入数据:");
        /*
        通过循环判断是否还有输入
        并在里面对每一次进行求和统计
         */
        while(sc.hasNextDouble()){
            //每一次循环把数据收入进x
            double x = sc.nextDouble();

            //m就是上面的计算多少此用户输入
            m = m + 1;

            //将每一次录入进来的数字存放进sum,达到相加效果
            sum = sum + x;

            //这样输出方面我们校验代码
            System.out.println("你输入了第" + "位数,当前结果为:Sum = " + sum);
        }

        System.out.println(m + "个数的和为" + sum);
        System.out.println(m + "个数的平均值是" + (sum / m));

        sc.close();
    }
}
posted @ 2021-03-10 21:39  SHE_HYH  阅读(158)  评论(0)    收藏  举报