JAVA——編寫程序完成矩陣的乘法運算


1.判斷兩個矩陣能不能相乘,就是要判斷兩個一個矩陣的列是否等於另外一個矩陣的行,然后矩陣的乘法就是行乘以列然后再加起來就可以了。建立一個名為TwoClass的類,然后在里面寫矩陣的乘法的方法

public class TwoClass {
    public int[][] Matrix(int A[][],int B[][]){
        if(A[0].length!=B.length) {
            System.out.println("矩陣不像容");
            return null;
        }
        else {
            int [][] C=new int[A.length][B[0].length];
            for(int i=0;i<A.length;i++) {
                for(int j=0;j<B[0].length;j++) {
                    for(int t=0;t<A[0].length;t++) {
                        C[i][j]+=A[i][t]*B[t][j];
                    }
                }
            }
            System.out.println("乘法矩陣為:");
            for(int i=0;i<A.length;i++) {
                for(int j=0;j<B[0].length;j++) {
                    System.out.print(C[i][j]+" ");
                }
                System.out.println();
            }
            return C;
        }
        
    }
}

2.在主函數中建立矩陣,並且輸入兩個矩陣的值

import java.util.Scanner;
public class twoclassmain {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner sc = new Scanner(System.in);
        int [][] c1;
        System.out.println("請輸入第一個矩陣的行:");
        int a1=sc.nextInt();
        System.out.println("請輸入第一個矩陣的列:");
        int b1=sc.nextInt();
        c1=new int[a1][b1] ;
        System.out.println("請輸入第二個矩陣的行:");
        int a2=sc.nextInt();
        System.out.println("請輸入第二個矩陣的列:");
        int b2=sc.nextInt();
        int [][] c2=new int[a2][b2];
        System.out.println("請輸入第一個矩陣的元素:");
        for(int i=0;i<a1;i++) {
            for(int j=0;j<b1;j++) {
                c1[i][j] =sc.nextInt();
            }
        }
        System.out.println("請輸入第二個矩陣的元素:");
        for(int i=0;i<a2;i++) {
            for(int j=0;j<b2;j++) {
                c2[i][j]=sc.nextInt();
            }
        }
        TwoClass c3=new TwoClass();
        c3.Matrix(c1, c2);    }

}

3.實驗結果

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM