class Aaa{
  public static void main(String[] args){
int[][] a=new int[5][10];
int i,j;
    for(i=0;i<5;i++){
      for(j=0;i<10;j++){
         a[i][j]=(int)(100*Math.random()); 
         System.out.println(a[i][j]);  
      }
    }
  }
}
为什么运行后只输出十个数字??

解决方案 »

  1.   

     for(j=0;i<10;j++){
    这句错了吧,改成
     for(j=0;j<10;j++){
      

  2.   

    第二个循环中 应是  for(j=0;j<10;j++) 
      

  3.   

    for(j=0;i<10;j++){
    改为
    for(j=0;j<10;j++){
      

  4.   

    按楼主写的
    当第一个循环i=0的时候
    j从0一直增加到9,打印10个数,
    这时候i还是小于5,依然会继续执行第二个循环,j=10
    a[0][10]不存在,所以产生异常ArrayIndexOutOfBoundsException
      

  5.   

    要打印整齐的二维数组,建议楼主这样写,每一行换行一次,不要每一个元素换行
    public static void main(String[] args) {
    int[][] a = new int[5][10];
    int i, j;
    for (i = 0; i < 5; i++) {
    for (j = 0; j < 10; j++) {
    a[i][j] = (int) (100 * Math.random());
    System.out.print(a[i][j]+"\t");
    }
    System.out.println();
    }
    }