の入力を求めない:スキャナは以下のコードでは列
secondI = scan.nextInt();
System.out.println("double");
secondD = scan.nextDouble();
System.out.println("string");
secondS = scan.nextLine();
double値を入力した後、それは文字列エントリの一部をスキップします。これをどうすれば解決できますか?
の入力を求めない:スキャナは以下のコードでは列
secondI = scan.nextInt();
System.out.println("double");
secondD = scan.nextDouble();
System.out.println("string");
secondS = scan.nextLine();
double値を入力した後、それは文字列エントリの一部をスキップします。これをどうすれば解決できますか?
secondI = scan.nextInt();
System.out.println("double");
secondD = scan.nextDouble();
scan.nextLine();
System.out.println("string");
secondS = scan.nextLine();
あなたは二重の値を入力し、その行の残りの部分を消費し、この余分なnextline声明を持っている必要があります。
使用
secondS = scan.next();
代わりの
secondS = scan.nextLine();
documentation for Scanner.nextLine()
を参照してください。
としてこのスキャナを現在の行より前に進め、スキップした入力を返します。
Scanner
クラスの他の方法を使用してみてください