头歌 第1关:学习-Java多路分支之switch之百分制成绩转换GPA成绩
时间: 2024-09-24 13:03:51 浏览: 95
头歌第一关主要是关于Java编程中的多路分支结构,特别是使用`switch`语句将百分制的成绩转换为对应的GPA(Grade Point Average,平均绩点)。在Java中,你可以这样编写代码:
```java
public class ScoreConverter {
private static final double A_GPA = 4.0;
private static final double B_GPA = 3.0;
private static final double C_GPA = 2.0;
private static final double D_GPA = 1.0;
private static final double F_GPA = 0.0;
public static double convertToGPA(int score) {
switch (score / 100) {
case 90:
case 99:
return A_GPA;
case 80:
case 89:
return B_GPA;
case 70:
case 79:
return C_GPA;
case 60:
case 69:
return D_GPA;
default:
// 如果分数小于60,则视为不及格
return F_GPA;
}
}
// 示例
public static void main(String[] args) {
int grade = 95; // 输入百分制成绩
double gpa = convertToGPA(grade);
System.out.printf("百分制%d分对应GPA为%.2f\n", grade, gpa);
}
}
```
在这个例子中,通过`switch`语句,我们根据不同分数段给定相应的GPA值。如果输入的分数不在预设的范围,`default`分支会处理这种情况,通常是作为不及格(F),赋值为0.0。
阅读全文