【发布时间】:2017-04-04 04:32:00
【问题描述】:
我目前正在做的一个小数组分配需要帮助。到目前为止,我设法纠正了一些代码,但这个问题仍然存在..
public class AssignmentArray1 {
public static void main(String[] args) {
int a[][] = new int[ 10 ][ 5 ];
for ( int i = 0; i < a.length; i++ )
{
for ( int j = 0; j < a[ i ].length; j++ ) {
a[ j ][ i ] = j;
}
}
for ( int i = 0; i < a.length; i++ )
{
for ( int j = 0; j < a[ i ].length; j++ )
System.out.printf( "%d ", a[ j ][ i ] );
System.out.println();
}
}
}
这有什么问题?我不明白为什么我会收到错误消息
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 5 at assignmentarray1.AssignmentArray1.main(AssignmentArray1.java:25)
那么显然a[ j ][ i ] = j; 有问题?但究竟是什么?
【问题讨论】:
-
用
a[ i ][ j ]替换a[ j ][ i ](在两个循环中)
标签: java arrays indexoutofboundsexception