java高手请进:

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:03:56
关于String[][]的问题:
就是我在给String[][]赋值时可能存在这样的问题:
数组的某一列里都是null,我在检查该数组时怎么判断哪一列为null以便重新赋值!!
<可实现的才回答,请不要乱写if(String[i]==null)……判断不出来!!>

首先,你应该知道java的多维数组和C的不一样。简单来说,java的多维数组是数组的数组,如String[][] a=new String [2][]定义了一个String数组的数组。你可以这样赋值:a[0]=new String[100],a[1]=new String[200];
回到你的问题,假设你的String[][]为a=new String[10][10],(在这里,每个String数组的大小一样,你的问题才有意义)
你可以这样判断:
int i,j,column;
outLoop:
for(j=0;j<10;j++)
for(i=0;i<10;i++){
if(a[i][j]!=null)break;
else if(i==9)break outLoop;//此时的j为所求的列
}

怎么会出现某一列里都是null的,不明白

你说的列是什么意思,他只有数组和数组的数组的概念,
没有列的概念,不知道你说的行是什么,如果你所谓的行都存在的话,列是不可能为null的