我创建了在2D数组中显示元素的方法。但是我无法为每个维度指定数组长度。这是我的代码
public static void display2DArray(String[][] array){
for (int i = 1; i < array.length; i++) {
for (int j = 1; j < array.length; j++) {
System.out.println("Document "+i+ " Section "+j);
System.out.println(" "+array[i][j]);
}
System.out.println(" ");
}
}
请帮帮我。
答案 0 :(得分:7)
试试这种方式
public static void display2DArray(String[][] array){
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.println("Document "+i+ " Section "+j);
System.out.println(" "+array[i][j]);
}
System.out.println(" ");
}
}
答案 1 :(得分:1)
你也可以这样使用..
public static void display2DArray(String[][] array){
for (String[] strings : array)
{
for (String string : strings)
{
System.out.println(" "+string );
}
System.out.println(" ");
}
}
答案 2 :(得分:0)
首先,i
和j
都应默认为0.其次,将j更改为array[0].length
,并在检查数组是否为空之前,立即返回。数组可以表示如下:
{{[0][0] [0][1] [0][2]},
{[1][0] [1][1] [1][2]},
{[2][0] [2][1] [2][2]}}
所以要获得高度,你只需array.length
,但是对于宽度,你必须得到一个内部数组'lengths
,所以array[0].length
会做
答案 3 :(得分:0)
在Java中,每个内部数组对象(即Object [])都具有&#34; length&#34;属性。 如果你有一个Object [] []类型的对象,你可以将它视为(Object [])[],这意味着一个数组数组。 所以你要做的就是使用索引&#34; i&#34;得到一个内部数组,然后得到一个索引&#34; j&#34;从内部数组中获取元素。即:
Object[][] myArray;
for (int i = 0; i < myArray.length; ++i)
for (int j = 0; j < myArray[i].length; ++j)
{ /* do something with myArray[i][j] */ }