سؤال هو main
public class GideContact {
public static void main(String[] args) {
ArrayContact x1 = new ArrayContact(4);
x1.insert();
x1.insert("kald","082033333333","05966666666","gyak");
x1.printinfo();
ArrayContact x2 = new ArrayContact(4);
x2.insert();
x2.insert("ahmad","08208888888","0592222222","kany");
x2.printinfo();
}
}
اريد ادخال الinsert x2 ولكن ياتي الخطأ التالي
name:no name
tel:0000
mobile:0000
adress:no adress
############################
name:kald
tel:082033333333
mobile:05966666666
adress:gyak
############################
Exception in thread "main" java.lang.NullPointerException
at ArrayContact.printinfo(ArrayContact.java:38)
at GideContact.main(GideContact.java:12)
Process completed.
لايطبع insert x2
ارجو المساعدة
public class ArrayContact {
private Contact [] x ;
private static int counter=0;
public ArrayContact() {
x = new Contact [10];
}
public ArrayContact(int index) {
x = new Contact [index];
}
public void insert(){
Contact c = new Contact();
x [counter] = c;
counter++;
}
public void insert( String name,String tel, String mobile, String adress){
Contact c = new Contact( name,tel, mobile, adress);
x [counter] = c;
counter++;
}
public int getcounter(){
return counter;
}
public void printinfo(){
for (int i =0 ; i <counter; i++){
System.out.println(x.info());
System.out.println("############################");
}
}
}