public class array {
public static void main(String[] args){
int[][] arrayA = {
{1,2,3},
{4,5,6},
{7,8,9}};
int[][] arrayB = {
{2,3,4},
{5,6,7},
{8,9,10}};
int[][] arrayC = new int[3][3];
for (int i=0; i<3; i++){
for (int j=0; j<3; j++){
for (int k=0; k<3; k++){
arrayC[i][j] += arrayA[i][k]*arrayB[k][j];
}

}
}
System.out.println("arrayA:");
for (int m=0; m<3; m++){
for (int n=0; n<3; n++){
System.out.print(arrayA[m][n] + " ");
}
System.out.println();
}
System.out.println("arrayB:");
for (int m=0; m<3; m++){
for (int n=0; n<3; n++){
System.out.print(arrayB[m][n] + " ");
}
System.out.println();
}
System.out.println("arrayC:");
for (int m=0; m<3; m++){
for (int n=0; n<3; n++){
System.out.print(arrayC[m][n] + " ");
}
System.out.println();
}
}}

解决方案 »

  1.   

    arrayC[i][j] += arrayA[i][k]*arrayB[k][j];这个是相加还是相乘?
      

  2.   

    import java.util.*;
    public class Test {
    public static void main(String[] args){
    int[][] arrayA = {
    {1,2,3},
    {4,5,6},
    {7,8,9}};
    int[][] arrayB = {
    {2,3,4},
    {5,6,7},
    {8,9,10}};
    int[][] arrayC = new int[3][3];
    for (int i=0; i<3; i++){
    for (int j=0; j<3; j++){ arrayC[i][j] = arrayA[i][j]+arrayB[i][j];

    }
    }
    System.out.println("arrayA:");
    for (int m=0; m<3; m++){
    for (int n=0; n<3; n++){
    System.out.print(arrayA[m][n] + " ");
    }
    System.out.println();
    }
    System.out.println("arrayB:");
    for (int m=0; m<3; m++){
    for (int n=0; n<3; n++){
    System.out.print(arrayB[m][n] + " ");
    }
    System.out.println();
    }
    System.out.println("arrayC:"); for (int m=0; m<3; m++){
    for (int n=0; n<3; n++){
    System.out.print(arrayC[m][n] + " ");
    }
    System.out.println();
    }
    System.out.println();
    }}
      

  3.   

    arrayC[i][j] += arrayA[i][k]*arrayB[k][j];
    乘完后相加,矩阵的加法的规则看看。