java死循环报错代码 java死循环语句

java代码,出错,死循环,求高手解答

y = y++;出错,改为y++

创新互联建站主要从事成都网站制作、成都网站设计、外贸营销网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务乌鲁木齐,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

x = x++;出错。改为x++

区别就是y++ 和++y

java中死循环后的语句报错问题

你用 while(true)的话,JAVA编译器认为是死循环,后面的

System.out.println(1);无法访问,所以出错

而你用while(bool),编译器并不会取变量bool的值,它是执行时再取的,编译器认为它可能为false的,循环有可能不成立,所以不报错

java的死循环问题

当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。

这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。

那么你的程序中输入了a后,出现异常,number被赋值100,开始下一次循环,但这时数据缓冲区内你上次输入的a还在,并没有清除,这时继续解析a,还是错误,于是这个过程就一直重复下去了。

现在你要改的是,出现错误把这次的输入清除,只要在catch中,加一句:input.next()就搞定了!


网站栏目:java死循环报错代码 java死循环语句
网站地址:http://bzwzjz.com/article/doijjsh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 成都网站建设公司 app网站建设 成都网站设计 广安网站设计 成都网站设计 专业网站建设 外贸网站设计方案 成都网站设计 H5网站制作 成都网站设计 重庆网站建设 温江网站设计 营销网站建设 成都营销网站制作 定制网站制作 成都网站建设 成都定制网站建设 高端网站建设 网站设计制作报价 成都网站制作 成都做网站建设公司