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

用户的输入比要求的少

亢保赫
2023-03-14
int[] arr=new int[4];
for(int i=0;i<4;i++)
{
    arr[i]=sc.nextInt();
}

假设我希望用户提供4个输入,但它只提供3个。预期=1234给定=1234

如何避免这个错误?请帮帮忙

Exception in thread "main" java.util.NoSuchElement Exception

at java.util.Scanner.throwFor (Scanner.java:862)

at java.util.Scanner.next (Scanner.java: 1371) at Source.main(Source.java:16)```


共有1个答案

冯元徽
2023-03-14

每当你把sc.nextInt()放进去;在运行期间,JVM将请求输入,我看到您运行了四次for循环,因此JVM将请求输入四次,它将自动将您的输入转换为整数变量,如果您输入任何其他输入,它将抛出错误arr[i]=sc.nextInt();您将jvm的用户输入存储在一个整数数组中

 类似资料:
  • 我创建了以下类,用于输入用户的年龄,然后在控制台中显示适当的信息。 运行此程序时,控制台会询问“请输入您的年龄:”

  • 我已经看了这个程序几个小时了,但我仍然不明白其中的逻辑。程序要求用户输入整数。 一旦用户输入了整数,它将向用户输出所有的正数、负数和输入的总数,以及这些数字的平均值。 这是我陷入困境的地方: 然后它会询问用户是否要继续。用户将输入或以指示他们是否要继续。如果用户输入“y”,循环将再次进行,如果他们输入“n”,它将显示再见消息。我不知道如何设置。 我已经尝试了一个 do while 循环,我目前正在

  • 我需要使用while循环来询问用户一个介于1-100之间的数字,如果用户输入的数字是负数或超过100,我会告诉用户他们输入了错误的数字。这是我到目前为止的情况。每当我运行它时,它都会要求用户输入。当输入为负数或大于100时,它表示无效数字,而当用户输入为45时,当0-100之间的数字有效时,它仍表示无效数字。我不认为这是阅读代码的最后一部分。

  • 我正在写一个叫做hangman.py的程序。在我的程序中,用户不能在我的输入中输入“?”或空白。例如,用户不能输入“?xx?xx?”或“我该怎么做”。但用户可以输入诸如“ldkdjgg”或“stop-go”之类的内容。如果用户输入诸如“?xxxxx”或“我该怎么做”之类的内容,我必须不断询问用户请输入一个不包含的要猜测的单词?或空白:“.我的问题是如何打印”请输入一个不包含字符的要猜测的单词?或空

  • 我对java非常陌生,需要帮助。基本上,我有一个程序,要求用户输入一个数字。当输入该数字时,它会将该数字之前的所有奇数相加。我正在尝试(但失败)做的是,做另一个循环,当提示用户请求一个数字来求奇数之和时,我想让它只在输入奇数时继续,否则它将不断重复询问用户,直到他们输入奇数为止。我知道使用循环可以解决这个问题,但我不知道如何让它工作。 这是我的密码: 提前谢谢!

  • 我有一个MVC应用程序,其中Controller启动了一个线程,并在View中启动了一个progressbar(操作发起),并调用Model来查看在View中选择的数据列表并以某种方式处理它。 现在,当模型正在检查数据时,它遇到一个或多个条目,由于某种原因,他希望用户确认这些条目。使用MVC应该如何处理这一点? 注意控制器可以处理多个视图,其中哪一个应该负责用户输入,如何区分它们,...?