有没有办法在createArray()的子程序print()中打印multArray?

时间:2016-10-28 08:23:59

标签: java arrays methods

我希望有两个子程序createArray()print()Print()将需要来自multArray的{​​{1}}变量,并且我编写了程序,以便不在main中本地创建数组。我意识到我可以将createArray()设置为createArray,但我决定反对它。这会回来给我带来麻烦,还是我还有办法在不做出改变建议的情况下完成这项工作?

createArray(int a, int b)

2 个答案:

答案 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();
       }