我创建了一个名为Person的自定义类。 现在,我想以类似于String或int类的方式使用person类,当我使用person类创建变量时,将它们转换为表。
Person[] persons = new Person[3];
但是当我这样做时,我收到错误:NullPointerException
。
有没有办法解决它,所以我可以使用person类作为列表?
这是我的人类:
class Person{
//Definerer navn og posisjonen.
String navn;
String[] interesser = new String[4];
//Funksjonen for aa sette navn.
void settNavn(String navn){
this.navn = navn;
}
//Funksjonen for aa sette interesser.
void settInteresser(String interesser, int index){
this.interesser[index] = interesser;
}
//Funksjonen for aa hente navnet.
String hentNavn(){
return navn;
}
//Funksjonen for aa hente interessene.
String hentInteresser(int index){
return interesser[index];
}
}
答案 0 :(得分:1)
您没有创建任何Person对象。你正在创建一个带有空格的Person数组来保存一些Person对象,但是我敢打赌你没有用一个Person来填充那个数组。这是一个空数组。
你可以写:
Person[] persons = new Person[3];
persons[0]=new Person();
现在,您可以调用persons[0]
的方法而无需获取NullPointerException
。以相同的方式填充数组中的其他2个元素。