Android Java - 在为数组赋值时发出问题

时间:2015-02-11 06:39:06

标签: java android arrays syntax

int[] numbers = new int[10];
numbers[0] = 20;

起初我以为我的语法太远(我更像是一个C ++程序员),它不会起作用。但我掏出了好书“Java书”,这是正确的。

有没有明显的原因导致Android Studio无法识别?声明数组的第一行似乎正常工作,但是我将20设置为第一个块的行给了我红色的波浪线和Unknown Class 'numbers'错误。

4 个答案:

答案 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);