Android Java-为数组赋值时出现问题 起初我认为我的语法太差了(我更像C++程序员),所以它不会起作用。但是我突然写出了一本很好的ole’Java书,这是正确的

Android Java-为数组赋值时出现问题 起初我认为我的语法太差了(我更像C++程序员),所以它不会起作用。但是我突然写出了一本很好的ole’Java书,这是正确的,java,android,arrays,syntax,Java,Android,Arrays,Syntax,Android Studio没有意识到这一点,有什么明显的原因吗?声明数组的第一行似乎工作正常,但我将20设置为第一个块的那一行给了我红色的曲线和未知类“编号”错误。如果代码在类主体而不是方法主体中,就会发生这种情况 第一行的声明在类和方法体中都有效。第二行赋值仅在方法中有效。第二行必须在方法(函数)中 如果您是为Android编写代码,那么ArrayList更可取,也更易于使用 简单到 ArrayList编号=新的ArrayList() 增加(20) 您应该在构造函数中或在某些方法中赋值…向我

Android Studio没有意识到这一点,有什么明显的原因吗?声明数组的第一行似乎工作正常,但我将20设置为第一个块的那一行给了我红色的曲线和
未知类“编号”
错误。

如果代码在类主体而不是方法主体中,就会发生这种情况


第一行的声明在类和方法体中都有效。第二行赋值仅在方法中有效。

第二行必须在方法(函数)中


如果您是为Android编写代码,那么ArrayList更可取,也更易于使用

简单到

ArrayList编号=新的ArrayList()


增加(20)

您应该在构造函数中或在某些方法中赋值…

向我们展示完整的代码,在数字[0]=20周围复制issueadding括号;我现在看到这个了。我想把这归咎于我缺乏Java,但不知何故,我仍然觉得我应该能够理解这一点。尽管如此,谢谢你花时间指出这点。对于它的价值来说,C++中的情况是一样的。只能在类
{}
块中有声明,赋值之类的代码需要在函数块中。编译器希望看到一个声明,并在“声明”的类型未知时发出错误消息。我把它放在类中的函数/方法中才能完成。但这并不能回答问题。虽然我必须同意上面的说法(它不一定回答我原来的问题),但我非常感谢你的建议。我研究了它们之间的差异,就我所知,除非真的需要切换到ArrayList,而我现在似乎找不到,否则我将坚持使用array。再次感谢你诚实的建议。我对Java不是很在行,而且我对Android肯定是新手。
int[] numbers = new int[10];
numbers[0] = 20;
class Foo
{
    int numbers[] = new int[10];

    Foo()
    {
         numbers[0] = 20;
    }
 }