【发布时间】:2015-11-06 11:49:36
【问题描述】:
我正在尝试在列和行中创建以下数字的表示形式。
为什么我的第二个数组没有完全打印出来?
此外,数字不是以行列方式打印的。这是为什么呢?
public class MultidimensionalArrays
{
public static void main(String[] args)
{
//initializes rows and columns
//first box = row, second box = column
int firstarray[][] = {{3, 4, 5, 6,} , {8, 9}};
//System.out.println(firstarray[0][1]) = 9;
//initializes another rows and columns
int secondarray[][] = {{11, 12, 13} , {88} , {100, 200, 300} , {33, 35, 37}};
//displays the 1st array
System.out.println("this is the 1st array: ");
display(firstarray);
System.out.println();
//displays the 2nd array
System.out.println("this is the 2nd array: ");
display(secondarray);
}
//makes a method to display out the arrays
public static void display(int x[][])
{
//makes a for-loop that prints out the row
for(int row = 0; row < x.length; row++)
{
//makes a for-loop that prints out the column
for(int column = 0; column < x.length; column++)
{
//sysouts the rows & columns
System.out.print(x[row][column] + "\t");
}
}
}
}
错误代码:
this is the 1st array:
3 4 8 9
this is the 2nd array:
11 12 13 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at MultidimensionalArrays.display(MultidimensionalArrays.java:37)
at MultidimensionalArrays.main(MultidimensionalArrays.java:24)
【问题讨论】:
标签: java arrays eclipse for-loop