Java 空指针异常错误。请帮助我
我有两个类:Persoana(person)和PersoanaList(用于存储所有Persoana对象) Persoana.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
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