子类构造函数不被识别

Subclass Constructor isnt recognized

我正在尝试构建一个子类,但出现构造函数未定义的错误?!?!

import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.imageio.ImageIO;

public class LinearAlgebra
{
 public class Matrix
  {
    public int m;
    public int n;
    public float Matrix[][];
    void Matrix(int tempm, int tempn)
    {
      m = tempm;
      n = tempn;
      Matrix = new float[m-1][n-1];
    }

  }
  public static void main(String[] args)
  { 
    LinearAlgebra Geometry = new LinearAlgebra();
    LinearAlgebra.Matrix Rotation = Geometry.new Matrix(3,3);

    System.out.println("hello");
  }

}

抱歉,java 有一段时间没来了。我看了一些 java 教程,认为我也在做同样的事情,但它不起作用 https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html

void Matrix(int tempm, int tempn)

这是一个方法,不是构造函数。您必须删除 return 类型 void:

Matrix(int tempm, int tempn)

您还应该将局部变量命名为以小写开头,geometry 而不是 Geometry。使用大写会使 reader 混淆,因为它使嵌套的 class Matrix 看起来好像是静态 class,而不是内部 class。 Rotation 变量也是如此。