PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Java Scanner Klasse


CoconutKing
2009-03-30, 20:34:11
ich will in Java folgendes von der Tastatur einlesen:
Titel, Nummer
Bsp: Moby Dick, 12358

Notlösung:
Scanner sc = new Scanner(System.in).useDelimiter("\n");
System.out.println("Daten eingeben; Titel, Nummer");
String titel= sc.next();
int nummer=sc.nextInt();
sc.close();

Ich brauch den Delimiter "\n" damit nach dem ENTER die Eingabe zuende ist. Am besten wäre es, die Zeile wird bis zum ENTER eingelesen und dann alles bis zum Komma in den String rein und alles nach dem Komma in den Int.

Die jetzige Lösung knallt mir alles in den String, beendet die Eingabe aber nach dem Enter.

instinct
2009-03-30, 21:17:10
Console c = System.console();

Extra dafür gemacht, seit 1.6
http://java.sun.com/javase/6/docs/api/java/io/Console.html