我收到一条我不明白的错误消息,我的代码如下:

public void generate2DArray(ArrayList<String> mapArray, int lineNumber)
{
    lineNumber = lineNumber - 2;
    String [] elementSplit = null;
    char TwoDArray [][] = new char[lineNumber][];
    for(int i = 0; i < mapArray.size(); i++){
        elementSplit = (mapArray.get(i)).split("(?!^)");
        for(int j = 0; j < elementSplit.length; j++){
            TwoDArray [i][j] = [i][elementSplit[j]];
        }
        System.out.println(Arrays.toString(elementSplit));
    }
}

在以下期间发生错误:
TwoDArray [i][j] = [i][elementSplit[j]];

我在哪里得到以下错误:
Syntax error on token "=", Expression expected after this token

有人可以建议吗?

非常感谢。

最佳答案

您有错误,因为TwoArray [i] [j]是一个字符,只是一个字符而不是string。

而且elementSplit [j]是一个字符串,因此您必须使用这种形式

TwoDArray [i][j]= elementSplit[j].charAt(i);

关于java - token “=”的语法错误,此 token 后需要表达,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21779750/

10-08 22:28