簡體   English   中英

兩個矩陣相加的方法(double [] [])

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM