当前位置: 首页 > 知识库问答 >
问题:

在while循环中获取多个输入时出现错误[重复]

高自怡
2023-03-14

我在循环中输入name和num时出错,

int i = 1;
    while(i <3) {
        System.out.print("Please enter name: ");
        String name = input.nextLine();
        
        System.out.print("Please enter number: ");
        int num = input.nextInt();
        i++;
    }

共有2个答案

壤驷敏学
2023-03-14

https://stackoverflow.com/a/26626204/14951486

已经回答了

参考链接

错误,因为您在int之后接受字符串输入

喻珂
2023-03-14

当调用nextInt()时,你只读取整数,但是有一个新的行字符也应该被读取。然后循环的其余部分应该工作正常。

 类似资料:
  • 我试图通过使用Kryonet进行通信来创建一个基本的IRC。我遇到的问题是,在我的代码中,我不能安全地使用允许用户键入和发送消息的main while循环,因为Scanner给出了一个错误,并且似乎跳过了对nextLine()的调用。我想做的是让扫描仪在继续之前等待用户输入。 更准确地说,程序将首先在行的开头放一个“:”,然后在用户按enter键后获取用户键入的任何内容,然后将其发送到服务器。我得

  • 我想制作一个程序,要求用户输入订票的客户数量,读取输入的数字,执行循环以询问每个客户的年龄,并决定每个客户的单价。到目前为止,我的代码只有if-else语句: 我如何添加一个同时循环来询问每个客户的年龄?

  • 我想在while循环中使用单个扫描仪输入作为多个条件,其中可以检查输入是否正确,如果不正确,则重新输入输入值。 是否有一种方法来存储第一个输入并一次又一次地重用它,或者是否有一个更好的解决方案来解决我的问题?

  • 我目前正在学习UdemyJava课程,并正在练习我迄今为止学到的东西。 我有以下简单的程序,我计划使用它来让用户输入他的名字。 我想让程序在用户输入空白名称时重复错误消息,而不是从头开始重新启动整个程序。 例如,当用户输入一个空白的名字时,我希望程序继续重复“请输入至少1个字符的名字”,当用户输入一个空白的姓氏时,程序继续重复“请输入至少1个字符的姓氏”,直到用户输入一个有效的名字。 然而,当前当

  • 问题内容: 我得到的错误,当我执行下面的代码: 第一次起作用,然后出现错误。我每次都创建变量,这是什么问题? 问题答案: 默认情况下,的将停止在所有爬虫完成它创建的扭曲反应器。 如果在每个迭代中创建,则应调用。 另一种选择是自己处理并使用反应堆。该文档有一个这样做的例子。

  • 下面的代码循环了两次。第一个while循环要求用户输入(以做出选择)。我把选择默认值设置为“n”,使它变得更简单。 因此,它命中if语句并开始第2个while循环。现在它要求用户进行另一个选择。用户只能输入“a”,因为其他任何东西都会出现错误陷阱。用户输入“a”并得到添加一个数字的提示(变量num=0)。用户输入一个数字。 使用更多信息更新的代码 我已经尝试使用不同的变量进行选择。它不起作用。我想