Ich mache einfaches Programm, wo der Benutzer eine Klassennummer eines Schülers (CN) und die Note dieses Schülers (ngrade) eingibt. Ich habe versucht, eine Ausnahme hinzuzufügen, die überprüft, ob die Eingabe von cn und ngrade Ganzzahlen sind. Wenn nicht, wird der Benutzer darüber informiert, dass es ungültig ist und bittet darum, die Details erneut einzugeben.Check-Schleife, wenn Eingabe alle ganzzahlig sind
Problem: Ich habe While-Schleife verwendet, um die Eingaben in der Schleife zu überprüfen. aber ich bekomme eine Endlosschleife.
Code:
import java.io.*;
import java.util.*;
public class trrying {
public static void main(String[] args) {
int ngrade;
int cn;
int A = 0, B = 0, C = 0, D = 0, E = 0;
boolean test = false;
Scanner sn = new Scanner(System.in);
while (!test) {
try {
for (int i = 0; i <= 2; i++) {
System.out.println("Enter class number: ");
cn = sn.nextInt();
System.out.println("Enter numeric grade: ");
ngrade = sn.nextInt();
System.out.println("Letter Grade: ");
if (ngrade >= 90) {
A++;
System.out.println("A");
} else {
System.out.println("HELLO");
}
test = true;
}
test = false;
} catch (Exception e) {
System.out.println("ERROR! ");
// System.out.println("Enter class number: ");
}
}
}
}
Verwandte: [Validieren Eingang mit java.util.Scanner] (http://stackoverflow.com/questions/3059333/validating-input-using-java-util-scanner) [Wie Scanner verwenden, um accept nur gültig int als Eingabe] (http://stackoverflow.com/questions/2912817/how-to-use-scanner-to-accept-only-valid-int-as-input) – Pshemo