august 发表于 2007-11-30 14:19:18

[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 后就是不停地打印,到底是什么问题??

rednaxela 发表于 2007-11-30 14:29:13

因为你最后那个循环的循环条件是i而不是k:
for(int k=0;i<10;k++)
无限循环了。

august 发表于 2007-12-1 09:13:30

知道了,再一次被低级错误困住了.....
页: [1]
查看完整版本: [java] 异常问题