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]);
}
}
}
}
为什么运行后只输出十个数字??
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]);
}
}
}
}
为什么运行后只输出十个数字??
这句错了吧,改成
for(j=0;j<10;j++){
改为
for(j=0;j<10;j++){
当第一个循环i=0的时候
j从0一直增加到9,打印10个数,
这时候i还是小于5,依然会继续执行第二个循环,j=10
a[0][10]不存在,所以产生异常ArrayIndexOutOfBoundsException
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();
}
}