代码之家  ›  专栏  ›  技术社区  ›  obvionaoe

如何使回文函数不检查int,从而告诉它要读取的总行数[duplicate]

  •  0
  • obvionaoe  · 技术社区  · 7 年前

    我用的是 Scanner 方法 nextInt() nextLine() 用于读取输入。

    看起来是这样的:

    System.out.println("Enter numerical value");    
    int option;
    option = input.nextInt(); // Read numerical value from input
    System.out.println("Enter 1st string"); 
    String string1 = input.nextLine(); // Read 1st string (this is skipped)
    System.out.println("Enter 2nd string");
    String string2 = input.nextLine(); // Read 2nd string (this appears right after reading numerical value)
    

    问题是,在输入数值后 input.nextLine() 跳过第二个 输入nextLine() 执行,因此我的输出如下所示:

    Enter numerical value
    3   // This is my input
    Enter 1st string    // The program is supposed to stop here and wait for my input, but is skipped
    Enter 2nd string    // ...and this line is executed and waits for my input
    

    我测试了我的应用程序,看起来问题在于使用 input.nextInt() .如果我删除它,那么两个 string1 = input.nextLine() string2 = input.nextLine() 按照我的要求执行。

    0 回复  |  直到 8 年前