Java Probleme beim String splitten

berto

Lt. Junior Grade
Registriert
Juni 2011
Beiträge
447
Hallo Leute,
ich hoffe ihr könnt mir helfen und da es sich wahrscheinlich um einen kleinen saublöden Fehler handelt, bin ich mir fast sicher :D
Mein Problem: ich möchte auf 2 Arten den Wochentag zu einem eingegeben Datum ermitteln. Das Problem liegt allerdings bei der Eingabe: Die Eingabe soll im Format dd.mm.yyyy erfolgen und dann mithilfe der Split funktion aufgeteilt werden, allerdings scheint schon das 2. feld im array leer zu sein...(ich habe deswegen die Calendar-funktion wieder verkürzt und als zwischenschritt einen out.print eingefügt

hier einmal mein Code:
Code:
 if(start ==1){
          Calendar cal = Calendar.getInstance();
          
          System.out.println("Gib das Datum ein: ");
          eingabe = sc.nextLine();
          String[] splitResult = eingabe.split(".", 3);
          System.out.println(splitResult[0]);
          System.out.println(splitResult[1]);
          System.out.println(splitResult[2]);
      }

Ich danke euch im Voraus für alle nützlichen Antworten

lg
 
Fehler liegt in Zeile 6. Für ".", sowie "|" gelten spezielle Regeln. Das sollte den Fehler beheben:
Code:
String[] splitResult = eingabe.split("\\.", 3);
 
vielen Dank
Ergänzung ()

ok, es hat sich ein anderes Problem ergeben:
Der Output schreibt mir zwar aus "Gib das Datum ein:" allerdings wartet er nicht auf die eingabe, sondern geht weiter und hat dann natürlich nichts zum splitten...
 
Hier ein Beispiel wie es gehen soll:
Code:
System.out.print("Gib das Datum ein: ");
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
		 
String eingabe = sc.readLine();
String[] splitResult = eingabe.split("\\.", 3);
System.out.println(splitResult[0]);
System.out.println(splitResult[1]);
System.out.println(splitResult[2]);
 
Zurück
Oben