014 Scanner 进阶用法

Scanner 进阶用法

//输入多个数字,并求和、求平均数,每输入一个数字用回车确认,通过输入非数字来结束输入,并输出结果
package com.kuang.scanner;

import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        
        System.out.println("请输入所有整数并以回车分隔");//是不是需要先执行scanner对象啊?
        int m = 0;//此处定义的是计数器,类型是int
        long sum = 0;//此处定义的是用来装数字和的容器,类型是long
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLong()){   //通过循环判断是否还有输入,并对每个输入进行求和,并统计数字的个数,每次输入数字按下回车的时候,while语句就循环一次
        long i =scanner.nextLong();//把每次获得的输入值赋给i变量
        m = m + 1;//也可以写成m++,初始值为0+1;
        sum = sum + i;
        System.out.println("你已经输入了"+ m +"个数据");//给用户做一个提示
        System.out.println("目前的数据和为:"+sum);//给用户做一个提示
            }
        System.out.println(m+"个数字的和为:"+sum);
        System.out.println(m+"个数字的平均数为:"+ sum/m);
    scanner.close();
    }
}
posted @ 2021-02-21 22:42  ytytytyt  阅读(53)  评论(0)    收藏  举报