【发布时间】:2016-07-15 10:58:36
【问题描述】:
问题:如果获得的分数低于 35,仍然获得 B 级
在数据库中存储一个描述评分系统的数组
不能使用 switch-case,因为不同的班级会有不同的评分系统
String[] gradeDetails = {A,60,100,
B,45,59.99,
C,35,44.99,
D,0,34.99};
分数的逻辑是
int j=0;
while (j<gradeDetails.length/3){
grade = gradeDetails[j++];
min = Float.parseFloat(gradeDetails[j++]);
max = Float.parseFloat(gradeDetails[j++]);
if(marksObtained >= min && marksObtained <= max)
break;
}
- 已解决
只是对不同的增量使用了不同的变量
j=0;
k=0;
while (k<gradeDetails.length/3){
grade = gradeDetails[j++];
min = Float.parseFloat(gradeDetails[j++]);
max = Float.parseFloat(gradeDetails[j++]);
if(marksObtained >= min && marksObtained <= max)
break;
k++;
}
没想到解决方案这么傻。 谢谢大家
【问题讨论】:
-
while (j<gradeDetails.length/3){?