题目:
//循环接受本班学生的考试成绩,
// 每次接受完一个学生的分数,询问用户是否要继续,答案是‘1’时继续接受,
// 否则,停止接受,
// 最后输出所有学生的总分和平均分
//本班一共30个学生,循环接收学生的开始成绩,
// 如果用户输入答案是非’1’,则停止接受,
// 如果输入的一直是’1’,但学生人数达到30也停止接收
import java.util.ArrayList;
import java.util.Scanner;
/**
* Created by CaoQian on 2019/8/26.
*/
public class Test10 {
public static void main(String[] args) {
//定义sum为总和,i为计数器
double sum = 0;
int i = 0;
//使用死循环进行成绩输入
while (true) {
System.out.println("请输入一个同学的成绩");
double num;
Scanner s1 = new Scanner(System.in);
num = s1.nextDouble();
//计数器
i++;
//当前输出成绩总和
sum = sum + num;
System.out.println("是否继续进行成绩输入,若是输入1,继续。否则停止");
Scanner s2 = new Scanner(System.in);
int stop = s2.nextInt();
//对输入次数进行判定。
if (stop != 1) {
break;
}
if (i >= 30)
break;
}
//定义平均成绩
double averary = 0;
if (i != 0) {
averary = sum / i;
}
System.out.println("总成绩:" + sum);
System.out.println("平均成绩" + averary);
}
}