我正在嘗試向我的類TwDArray添加一個sumCol()
方法,然後在我的TwDArrayApp主方法中調用它。下面是我有:爲二維數組添加sumCol方法
public class TwDArray {
public void sumCols(TwoDArray s1) {
int[] answer;
for(int i = 0; i < nRows; i++) {
for(int j = 0; j < a[0].length; j++)
answer = a[j][i] + a[i][j];
}
}
}
我不知道如何調用它在我的主要方法,我開始:
public static void main(String[] args) {
int maxRows = 20;
int maxCols = 20;
TwoDArray arr = new TwoDArray(maxRows, maxCols);
TwoDArray arrb = new TwoDArray(maxRows, maxCols);
TwoDArray arrc = new TwoDArray(maxRows, maxCols);
int b[][] = {{1, 2, 3, 4}, {11, 22, 33, 44}, {2, 4, 6, 8},
{100, 200, 300, 400}};
arr.insert(b[0]); arr.insert(b[1]); arr.insert(b[2]);
arr.insert(b[3]);
System.out.println("The original matrix: ");
arr.display();
/*arr.sumCols(maxRows, maxCols);*/
System.out.printf("%4d", sumCols(arr));
}
我還是很新的節目,可能使這一困難那這是什麼。任何方向或建議,將不勝感激!請詳細解釋您的答案,以便我能理解它。 - 有額外的代碼在這裏,因爲我一直在嘗試不同的線路,看看我能否得到它的工作
所以你想要一個方法,將每個列的所有值加在一起,將2D數組摺疊成1D數組? – Jeutnarg
我想添加每列內的行,然後顯示數組中每列的總和 – Jane