[java] 异常问题
import java.util.*;public class HelloWorld{
public static void main(String[] args){
Random rnd=new Random();
int i=0;
int[] count=new int[]{0,0,0,0,0,0,0,0,0,0};
for(int j=0;j<1000;j++){
i=rnd.nextInt(10);
switch(i){
case 0:count++;break;
case 1:count++;break;
case 2:count++;break;
case 3:count++;break;
case 4:count++;break;
case 5:count++;break;
case 6:count++;break;
case 7:count++;break;
case 8:count++;break;
case 9:count++;break;
}
}
for(int k=0;i<10;k++)
System.out.println(k+":"+count+"次");
}
}
运行完之后会在最后面报个ArrayIndexOutOfBoundsException 的异常,为什么会这样呢?
还有当我加上try....catch 后就是不停地打印,到底是什么问题?? 因为你最后那个循环的循环条件是i而不是k:
for(int k=0;i<10;k++)
无限循环了。 知道了,再一次被低级错误困住了.....
页:
[1]