在下面的代码中:
secondI = scan.nextInt();
System.out.println("double");
secondD = scan.nextDouble();
System.out.println("string");
secondS = scan.nextLine();
输入double值后,它会跳过字符串输入部分。我该如何解决这个问题?
答案 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)