input.next()在这段代码中的意思

publicstaticintgetinput(){//如果不赋初始值,也不键盘输入,就返回不了值intnum=-1;while(true){try{num=input.... public static int getinput()
{//如果不赋初始值,也不键盘输入,就返回不了值
int num = -1;
while(true)
{
try {
num = input.nextInt();
}
//捕捉错误,如果没有错误就直接break退出循环
catch (InputMismatchException e) {

System.err.println("请重新输入数字");

input.next(); //在这里
//结束本次循环,进入下一次循环
continue;
}
break;
}
return num;
}
展开
 我来答
lyz_pp
2017-09-20 · TA获得超过554个赞
知道小有建树答主
回答量:474
采纳率:83%
帮助的人:370万
展开全部
比如说你的程序读入了一个abc
那input.nextInt()会报错
进到catch里,这个时候abc并没有被读入
input.next()用来读入abc,相当于跳过这段非数字
你其实可以直接拿个字符串接收input.next()然后紧跟着输出一下就知道怎么回事了
追问
为什么非要读入,能不能再说详细一点。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式