你可以通过使用数组对象的length属性来得到
例如:
int[][] intArray = new intArray[3][4];
System.out.println(intArray.length);//得到3
System.out.println(intArray[i].length);//得到4,i是0-3之间的数
例如:
int[][] intArray = new intArray[3][4];
System.out.println(intArray.length);//得到3
System.out.println(intArray[i].length);//得到4,i是0-3之间的数
解决方案 »
- 汇总Java面试题目网络资料(抛砖引玉)
- 异常处理
- JVMTI中初始化的变量在java程序的其它本地代码中无法使用?
- 学习流程问题,恳请有经验的人士回答
- 关于finally的问题!
- 孙子算经用Java求解????
- 覆盖与重载问题请教.......我被老师弄疯了.................
- 如何得到jds数据库中的所有的表名?
- Class A import Class B而Class B又import Class A,怎么编译啊?我从sun下载的例子就是这样!
- 理解面向对象
- 使用同一个包中的其他类中的对象总是提示“non-static varible..can not be reference from a static context”
- 谁能详细的讲以下java.awt.robot类的方法和具体的用法??
int[][] intArray = new intArray[3][4];应该是
int[][] intArray = new int[3][4];
for(int i=0;i<intArray.length;i++)
for(int j=0;j<intArray[i].length;j++)
if(intArray[i][j]==5)
这里的i,j就是你想要的了。
是这个意思么?
int a[][]={
{0,1,2,3},{4,5,6,7,8,9},{10,11},{12}
}
如果是这样的数组可以通过a.length来得到它的一维是多少
而通过a[i].length来知道二维是多少!
public class MutilArray{
public static void main(String[] args){
int[][] intArray = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
System.out.println(intArray.length);
for (int j = 0; j < 4; j++){
System.out.println(intArray[j].length);
}
}
}
输出:4 3 3 3
你就得到了,intArray[4][3]的行数和列数了
public static void main(String[] args){
int[][] intArray = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
System.out.println(intArray.length);
for (int j = 0; j < 4; j++){
System.out.println(intArray[j].length);
}
}
}
输出:4 3 3 3 3
这样你就得到了,intArray[4][3]的行数和列数了
你想得到的是这个吗
透逗了吧..
你别用数组了,collections.吧,
bwl314(乐乐)和其它兄弟的解释已经够清楚 了.
还不快快谢谢人家.
然后用collections里的map类 做 value --> XY的映射吧.
由array[i][j]到 value是单值函数,所以可以由 array[i][j]取得 value.
而由 value到 i,j不是单值函数,所以不可能直接得到i,j的值的,
只有用bwl314(乐乐)和其它兄弟的循环方法试得i,j的值,
如果你array里放不是int long等primary类型,你可以用hashtable,或map.