首页 > 解决方案 > 需要一种方法来打印适用于该程序的二维数组

问题描述

所以就像标题所说的那样,我试图制作一种方法来打印我已经用另一种方法填充的二维数组。所以基本上这就是我的填充方法。

public void populate() {
        int num = 1;
        for (int i = 0; i < 10; ++i) {
            for (int j = 0; j < 10; ++j) {
                this.values[i][j] = num;
                ++num;
            }
        }
    }

那是在一个名为 Array_two 的类中,现在就在这个类的下面,在我有这个的同一个类中。

static void printMatrix(int[][] grid) {
        for(int r=0; r<grid.length; r++) {
           for(int c=0; c<grid[r].length; c++)
               System.out.print(grid[r][c] + " ");
           System.out.println();
        }
    }

在我的主要我有这个

Array_two my2dArray = new Array_two(10,10);
            my2dArray.populate();
            Array_two.printMatrix(my2dArray);

除了那个打印语句之外,一切正常,我一直在玩它,因为我知道它的类型有问题,我可能犯了一个非常愚蠢的错误,我只是出于某种原因无法弄清楚我现在在做什么。

标签: java

解决方案


代替

Array_two.printMatrix(my2dArray);

Array_two.printMatrix(my2dArray.values);

因为my2dArray是一个对象而不是二维数组。


推荐阅读