如何用java完成学生成绩(成绩在0~100之间)输出等级:当成绩大于90(含90),输出A;当成绩在80-90之间(含80),输出B ;当成绩在60-80之间(含60),输出C;当成绩小于60,输出D,分别用if语句和switch语句实现输出
时间: 2024-09-11 15:09:01 浏览: 64
在Java中,可以通过使用if语句或switch语句来根据学生成绩输出对应的等级。下面分别给出两种实现方式的示例代码:
使用if语句实现:
```java
public class GradeLevel {
public static void main(String[] args) {
int score = 85; // 假设成绩为85
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 60) {
System.out.println("C");
} else if (score >= 0 && score < 60) {
System.out.println("D");
} else {
System.out.println("成绩输入错误");
}
}
}
```
使用switch语句实现:
```java
public class GradeLevel {
public static void main(String[] args) {
int score = 85; // 假设成绩为85
// 需要先将成绩转换为对应的等级区间,因为switch语句不支持直接使用范围判断
char grade;
if (score >= 90) {
grade = 'A';
} else if (score >= 80) {
grade = 'B';
} else if (score >= 60) {
grade = 'C';
} else {
grade = 'D';
}
switch (grade) {
case 'A':
System.out.println("A");
break;
case 'B':
System.out.println("B");
break;
case 'C':
System.out.println("C");
break;
case 'D':
System.out.println("D");
break;
default:
System.out.println("成绩输入错误");
break;
}
}
}
```
注意:在使用switch语句时,由于switch不支持直接对范围进行判断,因此需要先用if-else语句对成绩进行等级转换,然后再使用switch语句输出等级。
阅读全文