InputMisMatch AusnahmeAusnahme wird keine Nachricht gedruckt
In Java. Ich habe den Benutzer, um zwei Zahlen einzugeben, und wenn sie nicht gleich sind, dann wird eine Eingabe-Mismatch-Ausnahme eine Nachricht ausgeben. Die Nachricht wird jedoch nicht gedruckt. was ich falsch mache.
package Day4;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Calculator {
int num1 = 0;
int num2 = 0;
void add(){
Scanner sc = new Scanner(System.in);
System.out.println("enter two numbers:");
int num1 = sc.nextInt();
int num2 = sc.nextInt();
try {
try{
System.out.println(num1 + num2);
}
catch(InputMismatchException e)
{
num1 = sc.nextInt();
num2 = sc.nextInt();
System.out.println("Invalid Character");
}
}
catch (ArithmeticException ae)
{
System.out.println("Invalid Number Try again");
}
}
public static void main(String[] args) {
Calculator c = new Calculator();
c.add();
// TODO Auto-generated method stub
}
}
Welche Ihren Codeteil eine Ausnahme zu werfen sein sollte, wenn die beiden Eingänge nicht gleich sind? –
Sie müssen a) feststellen, ob es eine Nichtübereinstimmung gibt b) Wenn ja, werfen Sie die Ausnahme selbst - es gibt nichts in Ihrem Code, der eine 'InputMismatchException' verursacht – ochi
Ihre Code-Bildung ist chaotisch. Zu Ihrer Frage: Ich würde einige Tutorials zu Ausnahmen empfehlen, z. [diese] (https://docs.oracle.com/javase/tutorial/essential/exceptions/). – Turing85