Aufgabe

mail@pastecode.io avatar
unknown
java
7 months ago
1.7 kB
4
Indexable
Never
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;
    }
}