我的问题出了问题。
问题:名为people
的数组实例变量已由以下行设置:
public Person[] people;
编写将初始化/实例化它的行,以获取100个Person类型的对象。
我的回答:
public Person[] people;
double []people = new Person [100];`
我得到的错误是:
Main.java:8: illegal start of expression
public Person[] people;
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
public是类中定义方法或属性可见性的关键字。如果您只使用变量,那么它没有此关键字。所以它应该是Person[] people;
。
另外我认为你在double []people = new Person [100];
中有一个错误它应该是people = new Person [100];
但这不是100个对象的初始化,而只是100个引用100个NULL的1个数组。您必须使用for循环来调用100x people[i] = new People();
答案 1 :(得分:1)
这应该在main
以外的class
方法之外:
public Person[] people;
然后您可以在不重新声明的情况下对其进行初始化:
people = new Person[100];
答案 2 :(得分:0)
由于这是用main
编写的,public
是不必要的,因此您的代码可以简化为:
Person[] people;
people = new Person[100];