Wie kann ich mit neue-Zeile-Zeichen mithilfe von java-util-scanner in dieser situation?

Habe ich eine einfache Hausaufgabe, ich mache eine einfache Benutzeroberfläche (nicht GUI) und ich bin mit scanner für die Eingabe.

Will ich Lesen 3 strings (Name, Adresse, Sozialversicherungsnummer)

Wenn der Benutzer jedoch nicht legen Sie etwas einfach die EINGABETASTE drückt, mein code bricht. Statt die 3 Saiten, die ich brauche, bekomme ich mehr strings und verpassen Sie übereinstimmen.

Scanner input = new Scanner(System.in);
if (input.hasNext()) {
    name = input.nextLine(); 
} 
Scanner input = new Scanner(System.in);
if (input.hasNext()) {
    address = input.nextLine(); 
} 
Scanner input = new Scanner(System.in);
if (input.hasNext()) {
    ssnumb = input.nextLine(); 
} 

So, wenn der Benutzer die EINGABETASTE drückt, wird eine neue-Zeile-Zeichen, den Eingang verschüttet. Wie kann ich entweder vermeiden oder zu beseitigen leere Zeilen ?

Beispiel:

geben Sie

Nick

Mars

einige

Hätte ich:

Name:

Address: Nick

Social Security Number: Mars

InformationsquelleAutor Kalec | 2012-12-18
Schreibe einen Kommentar