2016-09-26 5 views
0

の入力を求めない:スキャナは以下のコードでは列

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

double値を入力した後、それは文字列エントリの一部をスキップします。これをどうすれば解決できますか?

答えて

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

scan.nextLine(); 

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

あなたは二重の値を入力し、その行の残りの部分を消費し、この余分なnextline声明を持っている必要があります。

0

使用

secondS = scan.next(); 

代わりの

secondS = scan.nextLine(); 
0

documentation for Scanner.nextLine()を参照してください。

このスキャナを現在の行より前に進め、スキップした入力を返します。

は、Scanner.next()

として Scannerクラスの他の方法を使用してみてください