[英]Method to add two matrices (double [][])
我正在編寫一個程序進行矩陣計算,我想知道這樣的事情是否可以作為添加兩個矩陣的方法。
public Matrix add(Matrix that) {
int first = this.that.length;
int second = this.that[0].length;
double[][] third = new double[first][second];
for (int i = 0; i < first; i++)
for (int j = 0; j < second; j++)
third[i][j] = first[i][j] + second[i][j];
return third;
我需要從main獲得這樣的輸出(我假設)
Matrix first = new Matrix(new double[][]{{2, 8},{-4, 6},{0, -2}});
Matrix second = new Matrix(new double[][]{{-6, 2},{0, 2},{8, -10}});
Matrix third = first.add(second);
System.out.println("third:\n" + third);
System.out.println("first:\n" + first);
third:
-4.0 10.0
-4.0 8.0
8.0 -8.0
first:
2.0 8.0
-4.0 6.0
0.0 -2.0
運行此代碼會出現以下錯誤:
數組是必需的,但在為“ third [i] [j] ...”行編譯時發現int並報錯:不兼容的類型:double [] []無法轉換為返回的Matrix到Matrix
我正在編寫一個程序進行矩陣計算,我想知道這樣的事情是否可以作為添加兩個矩陣的方法。
public Matrix add(Matrix that) {
int first = this.that.length;
int second = this.that[0].length;
double[][] third = new double[first][second];
for (int i = 0; i < first; i++)
for (int j = 0; j < second; j++)
third[i][j] = first[i][j] + second[i][j];
return third;
我需要從main獲得這樣的輸出(我假設)
Matrix first = new Matrix(new double[][]{{2, 8},{-4, 6},{0, -2}});
Matrix second = new Matrix(new double[][]{{-6, 2},{0, 2},{8, -10}});
Matrix third = first.add(second);
System.out.println("third:\n" + third);
System.out.println("first:\n" + first);
third:
-4.0 10.0
-4.0 8.0
8.0 -8.0
first:
2.0 8.0
-4.0 6.0
0.0 -2.0
運行此代碼會出現以下錯誤:
數組是必需的,但在為“ third [i] [j] ...”行編譯時發現int並報錯:不兼容的類型:double [] []無法轉換為返回的Matrix到Matrix
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.