为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我这段代码基本与老师讲的一致,为什么运行之后Console无显示,eclipse会时不时无响应,系统变慢,CPU占用99%

package com.imooc.exception;
public class Exception1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Exception1 tc=new Exception1();
		int result=tc.test();
		System.out.println("方法执行完毕,test方法要是返回一个int类型的值,这个值为:"+result);
	
	}
	
	public int test(){
		int divider=10;
		int result=100;
		try {
			while(divider>-1){
				divider--;
				divider=result+100/divider;
			}
			return result;
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			System.out.println("循环抛出异常了!!!!");
			return -1;
		}
	}

}

如题,我检查了几遍,可能我眼神不好,没找到问题,程序也没报错,99%的CPU占用估计是死循环了,到底是怎么进入死循环的呢,照着讲的写的啊!

正在回答

2 回答


while(divider>-1){
    divider--;
    divider=result+100/divider;
}

这里应该是

result = =result+100/divider;

0 回复 有任何疑惑可以回复我~

非常感谢!我就说嘛,为嘛我不复制粘贴,直接单独起一个类写的test2、test3没有问题,眼睛脑子都不好使啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我这段代码基本与老师讲的一致,为什么运行之后Console无显示,eclipse会时不时无响应,系统变慢,CPU占用99%

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信