java创建自定义类并将其用作对象/列表
我创建了一个名为Person的自定义类。 现在,我想用与字符串或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];
}
}
# 1 楼答案
您没有创建任何Person对象。你正在创建一个有空间容纳一些Person对象的Person数组,但我敢打赌你不会用一个人填充该数组。这是一个空数组
你可以这样写:
现在,您可以调用
persons[0]
的方法,而无需获得NullPointerException
。以相同的方式填充数组中的其他两个元素