From 198c4e3b1f353676ef80406634783d524e3d6a52 Mon Sep 17 00:00:00 2001 From: Marc Michalsky Date: Thu, 9 Apr 2020 11:34:09 +0200 Subject: [PATCH] =?UTF-8?q?Leerzeichen=20erlauben=20und=20regex=20verk?= =?UTF-8?q?=C3=BCrzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/gfn/marc/Lottozahlen.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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!"); }