/*编写代码实现如下内容:1.if语句实现考试成绩分等级(写出不同的if-else格式)。 2.用switch语句实现
[90-100] A等。
[80-90) B等。
[70-80) C等。
[60-70) D等。
[0-60) E等。
请根据给定成绩,输出对应的等级。
说明:"["表示包含,")"表示不包含*/
import java.util.Scanner;
class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请数入一个数在0-100之间");
int a = sc.nextInt();
/* if (a >= 90 & a <=100) {
System.out.println("A等");
}else if (a >= 80 & a <90) {
System.out.println("B等");
}else if (a >= 70 & a <80) {
System.out.println("C等");
}else if (a >= 60 & a <70) {
System.out.println("D等");
}else if (a >= 0 & a <60) {
System.out.println("E等");
}else {
System.out.println("你输入的成绩有误");
}*/
/* if (a >= 0 & a < 100) { //if 和 if (else if ,else)嵌套
if (a >= 90 & a <= 100) {
System.out.println("A等");
}else if (a >= 80 & a < 90) {
System.out.println("B等");
}else if (a >= 70 & a <80) {
System.out.println("C等");
}else if (a >= 60 & a < 70) {
System.out.println("D等");
}else{
System.out.println("E等");
}
}
else {
System.out.println("你输入的成绩有误");
} */
/* if (a < 0 & a > 100) {
System.out.println("你输入的成绩有误");
}
if (a >= 90 & a <=100) {
System.out.println("A等");
}
if (a >= 80 & a < 90) {
System.out.println("B等");
}
if (a >= 70 & a <80) {
System.out.println("C等");
}
if (a >= 60 & a < 70) {
System.out.println("D等");
}
if (a >= 0 & a <60) {
System.out.println("E等");
} */
if (a > 100) { //因为100-109除以10 也为10,-1-(-9)除以10为0所以这里需要多做一步
a+=9;
}
if (a < 0) {
a-=9;
}
int grade = a/10; //先将用户输入的成绩除10,转换成一个整数,然后用switch判断
switch (grade) {
case 10:
case 9:
System.out.println("A等");
break;
case 8:
System.out.println("B等");
break;
case 7:
System.out.println("c等");
break;
case 6:
System.out.println("D等");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("E等");
break;
default:
System.out.println("你输入的成绩有误");
break;
}
}
}
|
|