package com.gem.study;
import java.util.Scanner;
public class ArrayMultiplication {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义3个数组,arr1,arr2位相乘数组,arr3为输出数组
int num1,num2,num3;
Scanner scan = new Scanner(System.in);
System.out.println("请输入第1个数 :");
num1 = scan.nextInt();
System.out.println("请输入第2个数 :");
num2 = scan.nextInt();
System.out.println("请输入第3个数 :");
num3 = scan.nextInt();
int[][] arr1 = new int[num1][num2];
int[][] arr2 = new int[num2][num3];
int[][] arr3 = new int[num1][num3];
//为arr1随机赋值;
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num2; j++) {
arr1[i][j] = (int) (Math.random() * 10);
}
}
//为arr2随机赋值;
for (int i = 0; i < num2; i++) {
for (int j = 0; j < num3; j++) {
arr2[i][j] = (int) (Math.random() * 3);
}
}
//计算arr3结果
for (int i = 0; i < num1; i++) {
for (int k = 0; k < num3; k++) {
for (int j = 0; j < num2; j++) {
arr3[i][k] += arr1[i][j] * arr2[j][k];
}
}
}
for (int[] is : arr1) {
for (int i : is) {
System.out.print(i + "\t");
}
System.out.println();
}
System.out.println("===============================");
for (int[] is : arr2) {
for (int i : is) {
System.out.print(i + "\t");
}
System.out.println();
}
System.out.println("===============================");
for (int[] is : arr3) {
for (int i : is) {
System.out.print(i + "\t");
}
System.out.println();
}
}
}
java 矩阵相乘,arr1[num1][num2] * arr2[num2][num3]
最新推荐文章于 2021-03-14 19:36:17 发布