我收到一条我不明白的错误消息,我的代码如下:
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/