扫描仪不要求输入字符串

时间:2016-09-26 00:15:42

标签: java java.util.scanner

在下面的代码中:

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

输入double值后,它会跳过字符串输入部分。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

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

scan.nextLine();

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

你需要有这个额外的下一行语句,它会消耗你为双值输入的那一行的剩余部分。

答案 1 :(得分:0)

使用

secondS = scan.next();

而不是

secondS = scan.nextLine();

答案 2 :(得分:0)

请参阅documentation for Scanner.nextLine()

  

使此扫描程序超过当前行并返回跳过的输入。

尝试使用Scanner类的其他方法,例如Scanner.next()