This question already has answers here:
What does a “Cannot find symbol” or “Cannot resolve symbol” error mean?

(15个答案)


3年前关闭。




所以我写了一个简单的代码
int k=3;
if (k==3)
{ int a[i][j]=new int[10][10];  }
a[2][3]= 4;
System.out.println(a[2][3]);

我在atom编辑器中遇到错误,找不到符号,
我希望在if语句中初始化我的数组

最佳答案

int a[][]=new int[10][10]; // the bounds are taken care by the new declaration



另外,如果将其放在if下,则该位置对于if是本地的。因此,对您有用的是:
if (k==3) {
    int a[][]=new int[10][10];
    a[2][3]= 4;
    System.out.println(a[2][3]);
}

声明不仅可以在本地使用的数组的一种更好的做法是-
int a[][]=new int[10][10];
if (k==3) {
    a[2][3]= 4;
}
System.out.println(a[2][3]);

关于java - java noob : error:cannot find symbol [duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46312768/

10-11 01:31