Android Java - 为数组赋值时出现问题
Android Java - Issue while assigning value to array
int[] numbers = new int[10];
numbers[0] = 20;
起初我以为我在语法方面差得太远了(我更像是一个 C++ 程序员),所以它行不通。但我翻出了一本好书 Java,这是正确的。
Android Studio 没有识别出这一点有什么明显的原因吗?声明数组的第一行似乎工作正常,但我将 20 设置为第一个块的那一行给了我红色波浪线和 Unknown Class 'numbers'
错误。
如果代码在 class 主体而不是方法主体中,就会发生这种情况。
第一行的声明在class和方法体中都有效。第二行赋值只在一个方法中有效
您的第二行需要在方法(函数)内。
class Foo
{
int numbers[] = new int[10];
Foo()
{
numbers[0] = 20;
}
}
如果您正在为 Android 编码,那么 ArrayList 更可取并且也易于使用,
就像
一样简单
ArrayList numbers=new ArrayList();
numbers.add(20);
您应该在构造函数或某些方法中赋值...
int[] numbers = new int[10];
numbers[0] = 20;
起初我以为我在语法方面差得太远了(我更像是一个 C++ 程序员),所以它行不通。但我翻出了一本好书 Java,这是正确的。
Android Studio 没有识别出这一点有什么明显的原因吗?声明数组的第一行似乎工作正常,但我将 20 设置为第一个块的那一行给了我红色波浪线和 Unknown Class 'numbers'
错误。
如果代码在 class 主体而不是方法主体中,就会发生这种情况。
第一行的声明在class和方法体中都有效。第二行赋值只在一个方法中有效
您的第二行需要在方法(函数)内。
class Foo
{
int numbers[] = new int[10];
Foo()
{
numbers[0] = 20;
}
}
如果您正在为 Android 编码,那么 ArrayList 更可取并且也易于使用,
就像
一样简单ArrayList numbers=new ArrayList();
numbers.add(20);
您应该在构造函数或某些方法中赋值...