Aufgabe
unknown
java
2 years ago
1.7 kB
6
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...