Das Programm fragt nach der Benutzereingabe für die doppelte Nummer 1 und doppelte Nummer 2 und wenn es eine Ausnahme gibt, möchte ich es erneut für die Eingabe von Nummer 1 und Nummer 2versuchen fangen in einer do while-Schleife
fragenpublic static void main (String[] args) {
Scanner sc = new Scanner(System.in);
double num1, num2;
int error = 0;
int text;
System.out.print("Enter 4 ");
text = sc.nextInt();
do{
try{
if(text == 4){
System.out.print("Enter number 1: ");
num1 = sc.nextDouble();
System.out.print("Enter number 2: ");
num2 = sc.nextDouble();
double quotient = num1/num2;
System.out.println("The Quotient of "+num1 + "/" +num2+ " = "+quotient);
}
}catch(Exception ex){
System.out.println("You've entered wrong input");
error = 1;
}
}while(error == 1);
}
dann, wenn ich den Code versuchen, wenn es die Ausnahmen von inputing Zeichenfolge im num1 oder num fangen 2 ich diese Endlosschleife habe: Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input Enter number 1: You've entered wrong input
Bitte geben Sie ein [mcve] (beachten Sie das "vollständige" Bit). – assylias
Wo erhalten Sie das Doppel? – Shirkam
Ihr Code würde davon profitieren, dass Sie eine separate Methode deklarieren und (wieder-) verwenden, die Eingaben vom Benutzer erhält, bis der Benutzer gültige Daten eingibt. – Bohemian