Java 空指针异常错误。请帮助我

Java 空指针异常错误。请帮助我,java,exception,null,public,lang,Java,Exception,Null,Public,Lang,我有两个类:Persoana(person)和PersoanaList(用于存储所有Persoana对象) Persoana.java: public class Persoana { private String nume; private String prenume; private ContCurent contCurent; private ContDepozit contDepozit; public Persoana(String n,St

我有两个类:Persoana(person)和PersoanaList(用于存储所有Persoana对象)

Persoana.java:

public class Persoana {
    private String nume;
    private String prenume;
    private ContCurent contCurent;
    private ContDepozit contDepozit;

    public Persoana(String n,String pr,ContCurent cC){//are doar cont curent
        nume=n;
        prenume =pr;
        contCurent=cC;
    }
    public Persoana(String n,String pr,ContDepozit cD){//are doar cont depozit
        nume=n;
        prenume =pr;
        contDepozit=cD;
    }
    public Persoana(String n,String pr,ContCurent cC,ContDepozit cD){//are atat cont curent cat si depozit
        nume=n;
        prenume =pr;
        contCurent =cC;
        contDepozit=cD;
    }
    public String getNume(){
        return nume;
    }
    public String getPrenume(){
        return prenume;
    }
    public void afisare(){
        System.out.println(nume);
        System.out.println(prenume);
        System.out.println(contDepozit.numarCard);
        System.out.println(contDepozit.pin);
        System.out.println(contDepozit.sold);
        contDepozit.getDataScadenta();

    }
    public int getPin(){
        return contCurent.pin;

    }
PersoanaList文件:

公共阶层人格主义者{

 Persoana[] perslist = new Persoana[20];
int i=1;
public void adauga(Persoana a)
{

    perslist[i]=a;
    i++;


}
public void afisare(){
    for(int j=1;j<=perslist.length;j++)
    {
        perslist[j].afisare();
    }
}
public boolean cautare(String a,int b){
    boolean check=true;
    for(int j=1;j<=perslist.length;j++)
    {

        if(perslist[j].getNume().equals(a) && perslist[j].getPin()==b)
        check= true;
        else
            check= false;

    }
    return check;




}
public int marime(){
    return perslist.length;
}
Persoana[]perslist=新Persoana[20];
int i=1;
公共空间(Persoana a)
{
perslist[i]=a;
i++;
}
公共空间{

对于(int j=1;j您将在
PersoanaList
类中的一个循环中获得NullPointerException(NPE)。例如:

public boolean cautare(String a,int b){
    boolean check=true;
    for(int j=1;j<=perslist.length;j++)
{

    if(perslist[j].getNume().equals(a) && perslist[j].getPin()==b)
public boolean密码(字符串a,int b){
布尔检查=真;

对于(int j=1;jOn,您得到的异常是哪一行?请发布您得到的整个错误消息堆栈跟踪也会很好。PersonList是从main填充的。ContDepozit cD=new ContDepozit(“Ro34190442y74y43”,123440,d1);ContCurent cC=new ContCurent(“Ro34190442y74y43”,1234400350);Persoana pers1=new Persoana(“Maxim”,“Alexandru”,cC,cD);PersoanaList pl=new PersoanaList();pl.adauga(pers1);pl.adauga(pers1);if(pl.cautare(“Maxim”,1234)==true)System.out.println(“find”);else System.out.println(“error”);for(int j=0;j