- Java编程入门与应用 P82——例3-25
- 编写Java程序,允许用户输入6门课程的成绩,如果录入的成绩为负则跳出循环,如果录入6门合法成绩,则计算已有成绩之和
java">import java.awt.*;
import java.util.Scanner;
/**
* Java编程入门与应用 P82——例3-25
* 编写Java程序,允许用户输入6门课程的成绩,如果录入的成绩为负则跳出循环,如果录入6门合法成绩,则计算已有成绩之和
*/
public class judge_grade {
public static void main(String[] args) {
//用于每门课的成绩
float score;
//成绩累加和并初始化
float sum = 0;
//记录输入的成绩是否合法
boolean con = true;
//创建新的输入对象
Scanner input = new Scanner(System.in);
//填写学生名字
System.out.println("请输入学生姓名:");
String name = input.next();
//依次输入6门成绩
for(int i = 1; i <= 6; i++){
//记录每门课的成绩
System.out.println("请输入第" + i + "门成绩: ");
score = input.nextFloat();
//判断学生成绩是否合法
if(score < 0 || score > 100){
//如果不合法
con = false;
break;
}
//记录各科成绩的累加和
sum += score;
}
//判断是输入了非法的值还是正确的值
if(con){
//con默认为true,就是正确执行操作
System.out.println( name + "的成绩总和是:" + sum);
}else{
//con要是为false,则说明输入了非法值
System.out.println("抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入");
}
}
}
基础全局信息:
java">//用于每门课的成绩
float score;
//成绩累加和并初始化
float sum = 0;
//记录输入的成绩是否合法
boolean con = true;
//创建新的输入对象
Scanner input = new Scanner(System.in);
//填写学生名字
System.out.println("请输入学生姓名:");
String name = input.next();
con是后续进行判断用户是否输入了合法值的判断:
java"> //记录输入的成绩是否合法
boolean con = true;
for循环依次输入成绩,要是输入了不合法的值,con就会为false并终止循环,显示错误信息,不然就是正确的呗(这里只有for):
java"> //依次输入6门成绩
for(int i = 1; i <= 6; i++){
//记录每门课的成绩
System.out.println("请输入第" + i + "门成绩: ");
score = input.nextFloat();
//判断学生成绩是否合法
if(score < 0 || score > 100){
//如果不合法
con = false;
break;
}
//记录各科成绩的累加和
sum += score;
}
判断是输入了非法的值还是正确的值,con默认为true,若是正确执行操作//con要是为false,则说明输入了非法值
java"> //判断是输入了非法的值还是正确的值
if(con){
//con默认为true,就是正确执行操作
System.out.println( name + "的成绩总和是:" + sum);
}else{
//con要是为false,则说明输入了非法值
System.out.println("抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入");
}
正确执行结果:
java">请输入学生姓名:
wx_long
请输入第1门成绩:
100
请输入第2门成绩:
100
请输入第3门成绩:
100
请输入第4门成绩:
100
请输入第5门成绩:
100
请输入第6门成绩:
100
wx_long的成绩总和是:600.0
进程已结束,退出代码为 0
错误执行结果:
java">请输入学生姓名:
wx_long
请输入第1门成绩:
12
请输入第2门成绩:
13
请输入第3门成绩:
101
抱歉,分数录入错误,分数范围:0 ~ 100, 请重新录入
进程已结束,退出代码为 0
感谢观看
再次感谢~