请教 取多维数组长度的问题
java中如果有一个不确定的 String[][] 类型的变量,如何取到他们的长度? 问题点数:100、回复次数:13Top
1 楼duye(明日复明日)回复于 2003-12-03 09:52:55 得分 50
String[][] a;
a.length就是a的长度
呵呵
不好意思
是不是太简单了Top
2 楼xiaohaiz(城里的老土,两眼依然通红!)回复于 2003-12-03 09:54:57 得分 0
String[][].length
String[].length
分开计算Top
3 楼ddbean(Welsh)回复于 2003-12-03 09:56:07 得分 0
是有点简单,能得到结果就可以了Top
4 楼betterjonah(codes)回复于 2003-12-03 09:56:51 得分 0
String temp[3][4]
temp.length=3
temp[].length=4
Top
5 楼jun4rui()回复于 2003-12-03 10:02:05 得分 0
好,谢谢诸位!Top
6 楼jun4rui()回复于 2003-12-03 10:06:27 得分 0
还是有问题啊。
取第一个的时候没问题,就用
假定数组是 String[][] strArray;
strArray.length 就能取到了,倒是取第二个的时候就不行了,strArray[].length,编译器都说是语法错误。
Top
7 楼duye(明日复明日)回复于 2003-12-03 10:12:19 得分 0
取第二个当然不行了
strArray[a].length
就搞定了
二维数组就是数据的数组哇
要指定你要取的是哪一个的长度
因为java中每一个数组元素的长度是不一样的Top
8 楼ddbean(Welsh)回复于 2003-12-03 10:19:39 得分 0
第一个strArray.length
第二个strArray[strArray.length-1].lengthTop
9 楼flowercat(小强)回复于 2003-12-03 10:19:42 得分 0
哈哈,很基础的问题!建议楼主巩固一下基础,看看Thinking in java吧!Top
10 楼Shrewdcat(丧邦&灵猫&潇)回复于 2003-12-03 10:19:57 得分 50
给点总结把,要取得多维数组的长度,可以分别来做:
1。高维长度。 直接采用String[][].length 即可。
2。非高维的长度。 类似String[i].length (注:i是高维变量值)
例:
String[][] str=new String[][]{
{"1","11","111","1111"},{"2","21","22"}, {"3","31","32","33","34","35"},{"4","41"}
};
System.out.println(str.length);
int iStr=str.length;
for (iStr=0;iStr<str.length;iStr++)
System.out.println(str[iStr].length);
结果:
4
4
3
6
2
Top
11 楼xiaohaiz(城里的老土,两眼依然通红!)回复于 2003-12-03 10:20:48 得分 0
<<
String[][] strArray;
for(int i=0; i<strArray.length; i++ ) {
int eachLength = strArray[i].length;
}
>>Top
12 楼jun4rui()回复于 2003-12-03 10:27:50 得分 0
好的,谢谢了!结帖!Top
13 楼qm0445(海狗)回复于 2003-12-03 10:35:05 得分 0
HOHO!又来晚了:)Top




