我希望有两个子程序createArray()
和print()
。 Print()
将需要来自multArray
的{{1}}变量,并且我编写了程序,以便不在main中本地创建数组。我意识到我可以将createArray()
设置为createArray
,但我决定反对它。这会回来给我带来麻烦,还是我还有办法在不做出改变建议的情况下完成这项工作?
createArray(int a, int b)
答案 0 :(得分:1)
您的createArray
方法返回int[][]
数组,因此您可以执行此类操作
int[][] multiArray = createArray();
//在multiArray中存储create array方法的结果
现在更改您的print
方法以接受int[][]
数组,类似这样的
public static void print(int[][] multiArray);
// print方法接受int [] []数组作为参数
将multiArray
传递给print方法
print(multiArray)
//将createArray的早期结果传递给printA方法。
现在在内部打印方法中,您可以打印multiArray
。
答案 1 :(得分:0)
您希望迭代y轴和x轴。此示例应打印每列的所有行元素。因此,第一个for循环遍历您的行,第二个循环遍历各行中的每个元素。
public static void printArray(int[][] multArray) {
for(int i = 0; i < multArray.lenght(); i++)
{
for(int j = 0; j < multArray[i].lenght(); j++)
{
System.out.printf("%5d ", multArray[i][j]);
}
System.out.println();
}