2016-09-26 5 views
0

Im folgenden Code:Scanner nicht Eingabe der Zeichenkette fragen

secondI = scan.nextInt(); 
System.out.println("double"); 
secondD = scan.nextDouble(); 
System.out.println("string"); 
secondS = scan.nextLine(); 

Nach dem doppelten Wert eingeben, wird der String-Eintrag Teil zu überspringen. Wie kann ich das beheben?

Antwort

1
secondI = scan.nextInt(); 
System.out.println("double"); 
secondD = scan.nextDouble(); 

scan.nextLine(); 

System.out.println("string"); 
secondS = scan.nextLine(); 

Sie benötigen diese zusätzliche nextline Anweisung haben, die den verbleibenden Abschnitt dieser Linie verbraucht, die Sie für den doppelten Wert eingegeben.

0

Verwenden

secondS = scan.next(); 

statt

secondS = scan.nextLine(); 
Verwandte Themen