Проблемы: Тем не менее получение класса B, если marksObtained ниже 35Java код для нахождения класса от марок неверна
Есть массив хранится в базе данных, которая описывает системе оценок
Не может использовать переключатель-корпус, потому что другой класс будет иметь различную систему классификации
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++;
}
не ожидал, что решение будет это глупо. Спасибо Все
'в то время как (к
assylias
Обеспечьте [mcve]. – Gendarme