diff --git a/src/praktikum01/Zahlenfilter.java b/src/praktikum01/Zahlenfilter.java index d7f81f4..0e6f3bd 100644 --- a/src/praktikum01/Zahlenfilter.java +++ b/src/praktikum01/Zahlenfilter.java @@ -12,12 +12,27 @@ public class Zahlenfilter { end = e; } public static void main(String[] args) { - Zahlenfilter zf = new Zahlenfilter (1, 200); + // Standardendwert ist 200, falls keine Argumente übergeben werden + int end = 200; + + // Überprüfen, ob ein Programmargument übergeben wurde + if (args.length > 0) { + try { + // Versuchen, das Argument in eine Zahl umzuwandeln + end = Integer.parseInt(args[0]); + } catch (NumberFormatException e) { + // Fehlermeldung, wenn das Argument keine gültige Zahl ist + System.out.println("Fehler: Bitte eine gültige Zahl als Programmargument eingeben."); + return; // Programm beenden + } + } + + Zahlenfilter zf = new Zahlenfilter (1, end); zf.countUp(); } private void countUp(){ - for (int i = 1; i < 201; i++) { + for (int i = 1; i <= end; i++) { checkDivByFive(i); checkEndsWithNine(i); checkSumDivByThree(i); @@ -44,7 +59,7 @@ public class Zahlenfilter { // Überprüfen, ob die Summe durch 3 teilbar ist if (summe % 3 == 0) { - System.out.println(number + " und " + vorgaenger + " addiert ergeben " + summe + " und " + summe + " ist durch 3 teilbar."); + System.out.println(number + " und " + vorgaenger + " addiert ergeben " + summe + "; " +"ist durch 3 teilbar."); } } } \ No newline at end of file