الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في الجافا

بدأه myd_aw في 16 أبريل 2011 · 3 رد · 498 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سؤال هو 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("############################");

}

}

}

تم تعديل هذه المشاركة بواسطة myd_aw في 17 أبريل 2011 في 07:18

#2

ضع محتويات الفئة ArrayContact

عفواً أحبتي انقطاعي بسبب الدراسة دعواتكم بالتوفيق..

{ لا ينال العلم مستحٍ ولا مستكبر }

#3

المشكله بهذه الفئه : ArrayContact

ضع الكود الخاص بها لكى نستطيع مساعدتك

#4

المشكله في هذا السطر:

private static int counter=0;

إحذف كلمة static و سوف يعمل البرنامج بشكل جيد..

أنت هنا فهمت كلمة static خطأ ...

أنت لا تريد مشاركة المتغير counter بين الكائنات من نوع ArrayContact .. لكن أنت تريد مشاركتها بين الكائنات من نوع Contact التى يتم تخزينها في كائن ال ArrayContact ..

إذن قم بحذف الكلمة و سوف تحصل على ما تريد ..

1

مواضيع مشابهة