所以我似乎无法弄清楚程序不断抛出的错误。它只发生在我从菜单中选择选项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
答案 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语句之前。