有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您没有创建任何Person对象。你正在创建一个有空间容纳一些Person对象的Person数组,但我敢打赌你不会用一个人填充该数组。这是一个空数组

    你可以这样写:

    Person[] persons = new Person[3];
    persons[0]=new Person();
    

    现在,您可以调用persons[0]的方法,而无需获得NullPointerException。以相同的方式填充数组中的其他两个元素