无法找出错误? (JAVA)

时间:2017-04-04 13:19:00

标签: java

所以我似乎无法弄清楚程序不断抛出的错误。它只发生在我从菜单中选择选项2时,它指向我的代码行是错误的第140行 " userChoice = one.nextInt();"

关于可能出现什么问题的任何想法?这是错误代码

<application
  android:name=".MainApplication"
  android:allowBackup="true"
  ...
  <activity
    android:name=".MainActivity"
    android:label="@string/app_name"
    ...
    android:windowSoftInputMode="adjustPan">
    ...
  </activity>
  ...
</application>

我在pastebin上发布了代码,因为它是一段很长的代码 https://pastebin.com/dqXQhJvN

4 个答案:

答案 0 :(得分:1)

这是因为没有更多的内容可供阅读。在致电hasNextInt()之前,您应先检查nextInt()

答案 1 :(得分:0)

使用扫描仪nextInt()时,最好先检查hasNextInt()是否{。}}。

答案 2 :(得分:0)

您应该检查是否有更多要注意的内容hasNextInt()应该这样做,您还可以更改switch(userChoice )语句的if / else语句

答案 3 :(得分:0)

我能够通过

来解决错误

Scanner two = new Scanner(System.in); two.close(); 并将它们放在if,else if语句之前。