Problem: Noch immer Klasse B, wenn marksObtained unten ist 35Java-Code für von Marken zu finden Grad ist falsch
haben eine Reihe in der Datenbank gespeichert, die dem Notensystem
verwenden kann nicht switch-case beschreibt weil andere Klasse unterschiedliche Benotungssystem
String[] gradeDetails = {A,60,100,
B,45,59.99,
C,35,44.99,
D,0,34.99};
Die Logik zur Ableitung Klasse haben wird, ist
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;
}
- GELÖST
einfach eine andere Variable für verschiedene Stufen verwendet
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++;
}
Hat die Lösung nicht erwarten, dass diese albern sein. Dank Alle
'while (j
assylias
Stellen Sie eine [mcve] bereit. – Gendarme