【发布时间】:2012-08-12 22:56:43
【问题描述】:
我正在制作一个非常简单的 java 程序,但出现以下错误(其中 n 是基于控制台先前输入的随机数):
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: n
应该引起麻烦的是这里的 if 语句:
for(int i = 0; 0 < x; i++){
if(TalArray[i] < min){
min = TalArray[i];
}
}
变量“min”先前被初始化为 TalArray[0] 并跟踪最小的数字。所有提到的变量都是整型变量
【问题讨论】:
-
如果
x是一个正数,0 < x将始终为true,并且您的循环将永远不会终止,除非x在循环中变为负数.你不是说i < x吗? -
循环确实终止了 - 通过抛出 ArrayIndexOutOfBoundsException
标签: java arrays exception indexoutofboundsexception