////scanner进阶使用,能够进行累加,求平均值和总和,能够自行停止输出标签:scanner,sum,个数,System,Scanner,println,输入,进阶 From: https://www.cnblogs.com/CHX249/p/16750233.html
package com.HuanXin.scanner;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
//说白了,sum=和 m=数字个数 只不过是个变量名,可以随意更改
//我们可以输入多个数字,并求其总和与平局值,每输入一个数字用回车确认,通过输入非输入来结束输入并输出执行结果:
Scanner scanner = new Scanner(System.in);
//定义一个和
double sum=0;
//计算,统计输入了多少数字
int m =0;
System.out.println("请输入数据");
//通过循环判断是否还有输入,如果有就接收它并保存在变量v中,执行第19,20,21行代码,并在里面对每一次进行求和和统计
while (scanner.hasNextDouble()) {//while:循环语法
double v = scanner.nextDouble();//保存我们用户输入的数据
//让m+1
m = m + 1;//每输入一个数字就让它(m)自己+1 与++m同个道理,自增运算符,第一次输入时m为0,第二次输入时m为第一次值=+1
sum=sum+v;//和:0+变量v的值(我们用户输入的值)当v=10时sum=10,第二次时sum=sum(10)+V(10)=20,循环运算,往上累加
System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数的平均值为:"+sum/m);
scanner.close();
//if是判断语句 while是循环语句
}
}