diff --git a/src/gfn/marc/Lottozahlen.java b/src/gfn/marc/Lottozahlen.java index c1f8f37..a99f276 100644 --- a/src/gfn/marc/Lottozahlen.java +++ b/src/gfn/marc/Lottozahlen.java @@ -14,11 +14,13 @@ public class Lottozahlen { while (!eingabeKorrekt) { System.out.println("Bitte geben Sie sechs, mit Kommata getrennte, Lottozahlen (1 - 49) ein. " + "(Beispiel: \"6,12,29,34,40,46\")"); - String eingabe = scanner.next(); - if (eingabe.matches("([\\s]*[1-4][0-9][\\s]*[,][\\s]*|[\\s]*[0-9][\\s]*[,][\\s]*){5}[1-4][0-9][\\s]*|[0-9][\\s]*")) { + String eingabe = scanner.nextLine(); + // Eingabe überprüfen + if (eingabe.matches("(\\s*(([1-4][0-9])|([0-9]))\\s*,?){6}")) { + + // Eingabe in ArrayList übertragen String[] zahlen = eingabe.split("[,]"); - for (String zahl : zahlen) { lottoschein.add(Integer.parseInt(zahl.trim())); } @@ -30,6 +32,7 @@ public class Lottozahlen { System.err.println("Doppelte Zahlen!"); } + // Zahlen ungültig? } else { System.err.println("Ungültige Zahlen!"); }