Aufgabe
unknown
java
2 years ago
1.7 kB
7
Indexable
package de.taskin.exceptions;
import java.util.Scanner;
public class DivisionExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int zaehler, nenner;
while (true) {
try {
// Benutzer nach dem Zähler (numerator) und dem Nenner (denominator) fragen
System.out.print("Geben Sie den Zähler (ganze Zahl) ein: ");
zaehler = scanner.nextInt();
System.out.print("Geben Sie den Nenner (ganze Zahl) ein: ");
nenner = scanner.nextInt();
// Division durchführen und das Ergebnis ausgeben
int result = dividiere(zaehler, nenner);
System.out.println("Ergebnis der Division: " + result);
break; // Wenn die Division erfolgreich war, die Schleife beenden
} catch (ArithmeticException e) {
// Division durch Null-Fehler abfangen
System.out.println("Fehler: Division durch Null ist nicht erlaubt. Bitte erneut eingeben.");
scanner.nextLine(); // Überspringen Sie die Eingabe, die den Fehler verursacht hat
} catch (java.util.InputMismatchException e) {
// Unerwartete Eingabe (keine ganze Zahl)
System.out.println("Fehler: Bitte geben Sie gültige ganze Zahlen ein. Bitte erneut eingeben.");
scanner.nextLine(); // Überspringen Sie die fehlerhafte Eingabe
}
}
scanner.close();
}
// Methode zur Division mit Fehlerüberprüfung
public static int dividiere(int zaehler, int nenner) {
if (nenner == 0) {
throw new ArithmeticException("Division durch Null ist nicht erlaubt.");
}
return zaehler / nenner;
}
}Editor is loading...