为什么我不能在数组类型int [] []上调用此方法

时间:2019-07-15 23:22:01

标签: java arrays methods

我正在尝试在另一个方法内的类中引用一个方法,但这是告诉我不能在int [] [],int []或原始int上调用它。

不同类型的数组和原始数据都不能通过

课程背景

public class MultiStatsArray {

    private int rowSize;  //number of rows
    private int columnSize; //number of columns
    private int[][]stats; // an array of integers
    private int temp = 0;


    //default constructor
    //by default the array has 10 rows and 5 columns
    MultiStatsArray() {
        rowSize = 10;
        columnSize = 5;
        stats = new int[rowSize][columnSize];
    }

        public int getRowAvg(int row) {
            //computes and return the sum of a given column
        int rowTotal = 0;
        for(int i = 0; i < 5; i++) {
            rowTotal = rowTotal + stats[row][i];
        }

        return rowTotal/5;
         }

我的问题

public void display() {

    //displaying the array with row total at the end of the row
    for(int n = 0; n < 10; n++) {
        System.out.print(stats[n][0] + "  ");
        System.out.print(stats[n][1]+ "  ");
        System.out.print(stats[n][2]+ "  ");
        System.out.print(stats[n][3]+ "  ");
        System.out.println(stats[n][4]);
        System.out.println(stats.getRowTotal(n));
    }
}

我希望它只是指我如何要求它处理列和行,但似乎不允许对double数组进行调用。我不太了解使用方法。方法,我对方法(东西)更加熟悉,所以这可能真的很简单

1 个答案:

答案 0 :(得分:0)

您有一个类MultiStatsArray,该类具有一个名为int[][]的{​​{1}}字段,以及(大概)一个名为stats的方法。此方法属于对象本身,而不属于getRowTotal(int n)字段。不用尝试用stats来调用它,您只需执行stats.getRowTotal(n)

您的错误消息正告诉您这一点。无法在getRowTotal(n)(它是getRowTotal)上调用方法stats