Java 无法将int转换为int[][]二维数组错误

Java 无法将int转换为int[][]二维数组错误,java,arrays,Java,Arrays,嗨,我正在创建一个程序,使用2D阵列生成幻方。在这个方法中,我假设将变量size初始化为num,并建立在该方法外部创建的二维数组ms。我收到一个错误,说明int无法转换为int[]。有人能帮我吗 class MagicSquare { private int size; private int[][] ms; public MagicSquare(int num) // initialize size to num and establishes ms {

嗨,我正在创建一个程序,使用2D阵列生成幻方。在这个方法中,我假设将变量size初始化为num,并建立在该方法外部创建的二维数组ms。我收到一个错误,说明int无法转换为int[]。有人能帮我吗

class MagicSquare
{
    private int size;
    private int[][] ms;
    public MagicSquare(int num) // initialize size to num and establishes ms
    {
        num = size;
        ms = ms[num][num];
    }

您没有正确初始化数组 你会这样做的

ms = new int[num][num];

Java中的数组不能这样初始化,请尝试:

public MagicSquare(int num) // initialize size to num and establishes ms
{
    num = size;
    ms = new int[num][num];
}

我想你也想要
size=num