int[] numbers = new int[10];
numbers[0] = 20;
起初我以为我的语法太远(我更像是一个C ++程序员),它不会起作用。但我掏出了好书“Java书”,这是正确的。
有没有明显的原因导致Android Studio无法识别?声明数组的第一行似乎正常工作,但是我将20设置为第一个块的行给了我红色的波浪线和Unknown Class 'numbers'
错误。
答案 0 :(得分:3)
如果代码在类体中而不在方法体中,则会发生这种情况。
第一行的声明在类和方法体中都有效。第二行分配仅在方法中有效。
答案 1 :(得分:0)
你的第二行需要在方法(函数)中。
class Foo
{
int numbers[] = new int[10];
Foo()
{
numbers[0] = 20;
}
}
答案 2 :(得分:0)
您应该在构造函数或某种方法中分配值...
答案 3 :(得分:-1)
如果你正在为Android编码,那么ArrayList也更好,也更容易使用,
就像
一样简单ArrayList numbers = new ArrayList();
numbers.add(20);