黑客排名nextLine问题:为什么要为Scanner nextLine清除一行

时间:2018-12-20 12:07:03

标签: java java.util.scanner

我正在尝试从控制台读取整数,双精度和字符串(诸如“我的名字叫汤姆”之类的句子):

以下代码段有效:

  public static void main(String []args){
    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    double b = scan.nextDouble();
    scan.nextLine(); // This line makes the difference
    String c = scan.nextLine();
  }

当我开始输入字符串时,以下代码段停止:我的[空格]

它不会读取完整的字符串

public static void main(String []args){
    Scanner scan = new Scanner(System.in);
    int a = scan.nextInt();
    double b = scan.nextDouble();
    String c = scan.nextLine();
}

但是为什么?

0 个答案:

没有答案