package com.itheima.text;
import java.util.Scanner;
public class Test8 {
/*
* 需求:
* 1.键盘录入学生成绩(整数类型),如果录入的成绩为-1表示录入结束
2.打印输出录入的学生成绩的平均值
思路:
1、想要输入先引包,然后创建对象,然后接收数据
2、录入几个不知道用while循环
3、求平均值
*/
public static void main(String[] args) {
//引包
Scanner sc=new Scanner(System.in);
//先求和sum
int sum=0;
//平均值sum/i
int i=1;
//考虑到有输错可能,创建一个变量b=a备用
int b=0;
System.out.println("请录入成绩,录入-1则视为结束,录入-2视为删除上一个输入数据");
//开始转圈
while(true){
System.out.println("请输入第"+i+"个数:");
int a=sc.nextInt();
if(a<-2||a>100)
{
System.out.println("输入错误");
}else{
if(a==-2){
sum-=b;
i--;
continue;
}
if(a==-1)
break;
sum+=a;
i++;
b=a;
}
}
System.out.println("平均值为:"+sum/(i-1));
}
}
|
|