Java 代数:加两个矩阵

Java 代数:加两个矩阵,java,arrays,2d,Java,Arrays,2d,嗯,我想加两个矩阵,但我的数学是错误的,我想我没有办法把它弄对。我觉得自己实在太傻了,我想不出来,但是我的头很痛,我没有选择的余地 import java.util.Scanner; public class AddMatrices { public static void main(String[] args) { Scanner input = new Scanner(System.in); int N = 3; System.out.pr

嗯,我想加两个矩阵,但我的数学是错误的,我想我没有办法把它弄对。我觉得自己实在太傻了,我想不出来,但是我的头很痛,我没有选择的余地

import java.util.Scanner;
public class AddMatrices
{
   public static void main(String[] args)
   {
      Scanner input = new Scanner(System.in);

      int N = 3;

      System.out.print("Enter matrix1: ");
      double[][] matrix1 = new double[3][3];
      for (int i = 0; i < matrix1.length; i++) {
         for (int j = 0; j < matrix1[i].length; j++) {
            matrix1[i][j] = input.nextDouble();
         }
      }

      System.out.print("Enter matrix2: ");
      double[][] matrix2 = new double[3][3];
      for (int i = 0; i < matrix1.length; i++) {
         for (int j = 0; j < matrix1[i].length; j++) {
            matrix2[i][j] = input.nextDouble();
         }
      }

      double[][] resultMatrix = addMatrix(matrix1, matrix2);
      System.out.println("The addition of the matrices is ");
      printResult(matrix1, matrix2, resultMatrix, '+');
   }

   public static double[][] addMatrix(double[][] m1, double[][] m2)
   {
      double[][] result = new double[m1.length][m1[0].length];
      for (int i = 0; i < result.length; i++) {
         for (int j = 0; j < result[0].length; j++)
            m1[i][j] += m2[i][j];
      }
      return result;
   }

   public static void printResult(double[][] m1, double[][] m2, double[][] m3, char op)
   {
      for (int i = 0; i < m1.length; i++) {
         for (int j = 0; j < m1[0].length; j++) {
            System.out.print(" " + m1[i][j]);
         }
         if (i == m1.length / 2)
            System.out.print(" " + op + " ");
         else {
            System.out.print(" ");
         }
         for (int j = 0; j < m2[0].length; j++) {
            System.out.print(" " + m2[i][j]);
         }
         if (i == m1.length / 2)
            System.out.print(" = ");
         else {
            System.out.print(" ");
         }
         for (int j = 0; j < m3[0].length; j++) {
            System.out.print(" " + m3[i][j]);
         }
         System.out.println();
      }
   }
}
import java.util.Scanner;
公共类加法矩阵
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
int N=3;
系统输出打印(“输入矩阵1:”;
double[]matrix1=新的double[3][3];
对于(int i=0;i
而不是:

m1[i][j] += m2[i][j];
做:


预期的结果是什么?你得到了什么结果?另外,散步能让头脑清醒。@mikeTheLiar+1表示散步。我通常像疯子一样在房间里踱来踱去:)结果是假设矩阵1,2的统一打印输出,以及它们相加的结果。我的打印结果简直是疯了!我懂了!该死的,有时候我觉得我不擅长这个。太简单了
result[i][j] = m1[i][j] + m2[i][j];