【发布时间】:2011-04-11 00:05:07
【问题描述】:
我正在尝试编写将 N 个数组转换为具有 N 行的多维数组的代码。我目前有一个代码可以将 2 个数组转换为 2 行的多维数组。但是,我不确定如何修改它以使此代码采用 N 个数组。
此外,我的代码目前只能采用相同大小的数组。但是,它需要能够采用不同长度的数组。这意味着我的多维数组中的行并不总是相等的长度。有人告诉我,这意味着列表可能比数组更合适。但是我对列表不熟悉。
这是我目前的代码:
public class test5 {
int [][] final23;
public int [][] sum(int [] x, int[] y)
{
final23= new int[2][x.length];
for (int i = 0; i < Math.min(x.length, y.length); i++)
{
final23 [0][i] = x[i];
final23 [1][i] = y[i];
}
return final23;
}
public void print()
{
for (int i = 0; i < final23.length; i++)
{
for (int j = 0; j<final23[0].length; j++)
{
System.out.print(final23[i][j]+" ");
}
System.out.println();
}
}
public static void main(String[] args)
{
int l[] = {7,3,3,4};
int k[] = {4,6,3};
test5 X = new test5();
X.sum(k,l);
X.print();
}
}
提前致谢。抱歉,我是 java 新手,刚刚学习。
【问题讨论】:
-
为什么不学习收藏?这比弄乱固定长度的数组要容易得多
标签: java arrays multidimensional-array arraylist