测线显示为红色,并且:
线程“main”java.lang.arrayindexoutofboundsexception中出现异常:skipcounting.skipcounting.main(myjava)处长度2的索引2超出界限。java:11)
package skipcounting;
public class Skipcounting {
public static void main(String[] args) {
try{
int[][]numbers ={{1,2,3,4,5},{10,20,30,40,50}};
for (int i=0; i< numbers[1].length; i++){
for (int j=0; j<numbers[1].length; j++){
System.out.println("numbers["+i+"]["+j+"]="+ numbers[i][j]);
}
}
}
}
}
显示的错误
2条答案
按热度按时间wa7juj8i1#
这里的问题是如何获得二维数组中的行数和列数。
int[][]numbers ={{1,2,3,4,5},{10,20,30,40,50}}
-这意味着有2行,每行有5列。int[][]numbers ={{1,2,3,4,5},{10,20,30,40,50,60,70}}
-如果你看这个,有2行,但是第一行有5列,第二行有7列如果你想得到行数,用这个-
numbers.length
如果要获取行中的列数,请使用-numbers[row_index].length
所以在你的问题中,正确的代码世界应该是-uyhoqukh2#
这应该管用。让我知道。