為什么我這段代碼基本與老師講的一致,為什么運(yùn)行之后Console無(wú)顯示,eclipse會(huì)時(shí)不時(shí)無(wú)響應(yīng),系統(tǒng)變慢,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("方法執(zhí)行完畢,test方法要是返回一個(gè)int類型的值,這個(gè)值為:"+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("循環(huán)拋出異常了!?。?!"); return?-1; } } }
如題,我檢查了幾遍,可能我眼神不好,沒(méi)找到問(wèn)題,程序也沒(méi)報(bào)錯(cuò),99%的CPU占用估計(jì)是死循環(huán)了,到底是怎么進(jìn)入死循環(huán)的呢,照著講的寫(xiě)的??!
2015-07-27
這里應(yīng)該是
result =?=result+100/divider;
吧
2015-07-27
非常感謝!我就說(shuō)嘛,為嘛我不復(fù)制粘貼,直接單獨(dú)起一個(gè)類寫(xiě)的test2、test3沒(méi)有問(wèn)題,眼睛腦子都不好使啊