Topic: 求助: 如何遍历二维数组? 谢谢!

  Print this page

1.求助: 如何遍历二维数组? 谢谢! Copy to clipboard
Posted by: Job
Posted on: 2006-03-30 19:10

String a[][];
通过
for (int i = 0; i < a.length; i++) {
for (inr j = 0; j < a[0].length; j++) {
System.out.println(" " + a[i][j]);
}
}
这个方法可以遍历a[][],
但a[0].length在当String a[][]=new String[0][0];会出现“数组下标越界”的异常,请问更正确的二维数组的遍历方法是什么?谢谢!

2.Re:求助: 如何遍历二维数组? 谢谢! [Re: Job] Copy to clipboard
Posted by: Skybus
Posted on: 2006-03-30 20:09

for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a[i].length; j++) {
System.out.println(" " + a[i][j]);
}
}

遍历二维数组得方法就是这样的。使用
String a[][]=new String[0][0];
String a[][]=new String[0][M];
String a[][]=new String[M][0];
M是大于0的整数;

来初始化二维数组是毫无意义的做法.这样假如试图通过a[0][0]或a[o][i]或a[i][0]的方法给二维数组赋值就会出现“数组下标越界”的异常!

3.Re:求助: 如何遍历二维数组? 谢谢! [Re: Job] Copy to clipboard
Posted by: wangjing852000
Posted on: 2006-03-30 22:17

String a[][]=new String[0][0];有意义吗???
那还不如写成String a[][]=null;反正你要的只是一个空引用而已;

4.Re:求助: 如何遍历二维数组? 谢谢! [Re: Job] Copy to clipboard
Posted by: mliwng
Posted on: 2006-04-02 15:38

String a[n][0]或String a[0][n] 没有意义啊,都相当于一维数组

5.Re:求助: 如何遍历二维数组? 谢谢! [Re: Job] Copy to clipboard
Posted by: jeason1914
Posted on: 2006-04-07 12:27

数组当然要在使用时初始化!!


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923