键盘录入一个学生的成绩,根据录入的分数,输出分数等级
键盘录入一个学生的成绩,int类型的分数,根据录入的分数,输出分数等级
[90, 100],优秀
[80,90), 良好
[60, 80), 及格
[0, 60), 不及格
代码1:
import java.util.Scanner;
public class work4_2 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("学生的成绩是:"); //输入学生的成绩
int grade = scanner.nextInt();
if (grade >= 90 && grade <=100) { //成绩大于等于90且小于100
System.out.println("成绩优秀");
} else if (grade >= 80&& grade < 90) { //成绩大于等于80且小于90
System.out.println("成绩良好");
} else if (grade >= 60&& grade < 80) { //成绩大于等于60且小于80
System.out.println("成绩及格");
} else if (grade >= 0&& grade < 60) { //成绩大于等于0且小于60
System.out.println("成绩不及格");
}else {
System.out.println("输入信息错误!");
}
}
}
代码2:
较代码1优化了if条件,但需要限定成绩的范围
public class work4 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("学生的成绩是:"); //输入学生的成绩
int grade = scanner.nextInt();
if (grade>=0&&grade<=100) { //限定成绩的范围,当成绩小于0或大于100时,直接输出显示:“”输入信息错误“”
if (grade >= 90 && grade <= 100) { //成绩大于等于90且小于等于100
System.out.println("成绩优秀");
} else if (grade >= 80) { //成绩大于等于80
System.out.println("成绩良好");
} else if (grade >= 60) { //成绩大于等于60
System.out.println("成绩及格");
} else if (grade >= 0) { //成绩大于等于0
System.out.println("成绩不及格");
}
}else {
System.out.println("输入信息错误!");
}
}
}
代码3:
import java.util.Scanner;
public class work4_1 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("学生的成绩是:");
int grade = scanner.nextInt();
int grade1;
grade1 = grade/10; //求成绩的十位数
if (grade<=100&&grade>=0) //限定成绩的范围
switch (grade1){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("成绩不及格"); //成绩为0-59分
break;
case 6:
case 7:
System.out.println("成绩及格"); //成绩为60-79分
break;
case 8:
System.out.println("成绩良好"); //成绩为70-89分
break;
case 9:
case 10:
System.out.println("成绩优秀"); //成绩为90-100分
break;
}
else System.out.println("输入信息错误!");
}
}
更多推荐
Java代码编写:录入学生成绩,输出分数等级
发布评论