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();
}
}
【从善如登,从恶如崩】