我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:金算盘心水论坛 > 抛出异常 >

java编程异常处理

归档日期:07-02       文本归类:抛出异常      文章编辑:爱尚语录

  1、为什么显示这样的输出?不断刷新ing。在for循环中,我可以用一个input.nextInt()给一个变量重新赋值,为什么这里就不行了。2、input.nextLine()丢弃当前行的原理是什么?为什么加上...

  1、为什么显示这样的输出?不断刷新 ing。在 for 循环中,我可以用一个 input.nextInt()给一个变量重新赋值,为什么这里就不行了。2、input.nextLine()丢弃当前行的原理是什么?为什么加上22行,程序便正常运行了呢?

  把你的do-while中的try-catch挪到for里面也一样的结果,输出三次异常,结束,无法继续接收输入。

  nextInt接收到非数字输入时会抛出异常,且不会跳过这个非数字的token,while回去的下一次循环的nextInt又是直接处理上次的那个非数字token,所以会反复抛出异常。

  你在catch中加入nextLine后,把这个非数字token使用了,所以下次nextInt没有了等待处理的token,就会等待你继续输入。

  下一次循环时依然从这个区提取字符,结果还是异常,所以就导致反复抛出异常了~

  加入 nextLine 后,直接把键盘缓冲区(字符缓存区)的所有token 都消耗掉,所以才会恢复正常~

  Eclipse中直接按住ctrl,点击要查看源码的方法,就会自动打开源码。

  展开全部首先,你把checkArray改成main就可以了,然后你这个程序是不会抛出异常的

本文链接:http://izytravel.com/paochuyichang/315.html