题目:

java实验3(图1)

代码如下:

import java.util.*;
public class yourname3 {
     
	/**
	 * @param args
	 */
	static int matirxA_m;
	static int matirxA_n;
	static int matirxB_m;
	static int matirxB_n;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//输入
		Scanner scan1=new Scanner(System.in);
		System.out.print("输入矩阵A的行,列(空格隔开):");
		matirxA_m=scan1.nextInt();
		matirxA_n=scan1.nextInt();
		
		System.out.println("矩阵A(空格隔开):");
		int matirxA[][]=new int[matirxA_m][matirxA_n];
		for(int i=0;i<matirxA_m;i++){
			for(int j=0;j<matirxA_n;j++){
				matirxA[i][j]=scan1.nextInt();
			}
		}
		
		
		System.out.print("输入矩阵B的行,列(空格隔开):");
		matirxB_m=scan1.nextInt();
		matirxB_n=scan1.nextInt();
		System.out.println("矩阵B(空格隔开):");
		int matirxB[][]=new int[matirxB_m][matirxB_n];
		for(int i=0;i<matirxB_m;i++){
			for(int j=0;j<matirxB_n;j++){
				matirxB[i][j]=scan1.nextInt();
			}
		}
		scan1.close();
		
		System.out.println(matirxA_m+" "+matirxA_n+" "+matirxB_m+" "+matirxB_n);
		//逻辑计算
		int matirxC[][]=new int[matirxA_m+2][matirxB_n+2];
		for(int i=0;i<matirxA_m-1;i++){//A的每一行
			for(int j=0;j<matirxA_n;j++){
				for(int k=0;k<matirxB_n;k++){
					matirxC[i][j]+=matirxA[i][k]*matirxB[k][j];
				}
			}
		}
		
		//输出
		System.out.println("矩阵C");
		for(int i=0;i<matirxA_m;i++){
			for(int j=0;j<matirxB_n;j++){
				System.out.print(matirxC[i][j]+" ");
			}
			System.out.println("");
		}
		
	}

}