我正在尝试在另一个方法内的类中引用一个方法,但这是告诉我不能在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数组进行调用。我不太了解使用方法。方法,我对方法(东西)更加熟悉,所以这可能真的很简单
答案 0 :(得分:0)
您有一个类MultiStatsArray
,该类具有一个名为int[][]
的{{1}}字段,以及(大概)一个名为stats
的方法。此方法属于对象本身,而不属于getRowTotal(int n)
字段。不用尝试用stats
来调用它,您只需执行stats.getRowTotal(n)
。
您的错误消息正告诉您这一点。无法在getRowTotal(n)
(它是getRowTotal
)上调用方法stats
。