题目:
循环录入某学生的5门课程的成绩并计算平均分。
如果某分数录入为负,则停止录入并提示录入错误。
代码如下:
public class Test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int sum = 0;// 记录总分
// flag 的值为true代表的是所有的成绩都是符合规则的 , false代表成绩是有出错的
boolean flag = true;// false
// 求总分
for (int i = 1; i <= 5; i++) {
System.out.println("请录入第" + i + "门课程成绩:");
int score = sc.nextInt();
if (score < 0 || score > 100) {
flag = false;
break;
}
sum += score;
}
// if(flag == true){
if (flag) {
System.out.println("平均分为:" + sum / 5.0);
} else {
System.out.println("录入分数有误!");
}
}
}
输出结果如下:
请录入第1门课程成绩:
78
请录入第2门课程成绩:
99
请录入第3门课程成绩:
65
请录入第4门课程成绩:
56
请录入第5门课程成绩:
23
平均分为:64.2