Java程序无法终止?64位Windows笔记本IDE测试程序运行异常
问题排查与解决方案
嘿,我一眼就揪出你代码里的问题啦,这就是程序停不下来的根源:
核心原因:死循环
你的while循环里完全没有更新变量a的值!a一开始被设为1,之后再也没有递增操作,导致a < feld.length这个条件永远成立,循环会一直跑下去,根本停不下来。
次要问题:代码不完整
你写的min = feld[a...明显是没写完的语法片段,应该补全为min = feld[a];,否则连编译都通不过。
修正后的完整代码
public class MinSuche { public static void main(String[] args) { int[] feld = {12, 18, 19, 22, 1, 37, 5}; int min = feld[0]; int a = 1; while(a < feld.length){ if(feld[a] < min){ System.out.println(min); min = feld[a]; } // 关键:必须递增a,否则循环永远不会结束 a++; } // 最后可以打印出最终找到的最小值 System.out.println("最终最小值:" + min); } }
简单说,只要给循环加上a++;,再补全不完整的代码行,程序就能正常执行并终止啦。
内容的提问来源于stack exchange,提问作者Aye
相关产品推荐
相关产品推荐

