اذهب إلى المحتوى

السؤال

نشر
package Java;

public class ContactsManager {
  int firendsCount;
  Contact[]myfirends;
public ContactsManager()
{
  this. firendsCount=0;
  this .myfirends=new Contact[500];
}
public void add(Contact contact)
{
  myfirends[firendsCount]=contact;
  firendsCount++;
}
public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}
  }

اين الخطا في الكلاس

Recommended Posts

  • 0
نشر
بتاريخ منذ ساعة مضت قال عبدالله نورالدين:

من الخطأ الذي يظهر يبدو ان الكلاس Contact غير موجود في ملف المشروع

او انه لم يتم عمل import له

package Java;

public class Contact {
private String name;
private String email;
private String phoneNumber;

public void setname(String N)
{
   name=N;
}
public void setemail(String E)
{
   email=E;
}
public void setphoneNumber(String T)
{
   phoneNumber=T;
}
public String getname()
{
   return name;
}
public String getemail()
{
   return email;
}
public String getphoneNumber()
{
   return phoneNumber;
}

}

عملت وراثه منه للكلاس السابق

والخطا فى دالهsearchContect

ماالسبب

  • 0
نشر
بتاريخ 4 ساعات قال Hoida Ahamed:

package Java;

public class Contact {
private String name;
private String email;
private String phoneNumber;

public void setname(String N)
{
   name=N;
}
public void setemail(String E)
{
   email=E;
}
public void setphoneNumber(String T)
{
   phoneNumber=T;
}
public String getname()
{
   return name;
}
public String getemail()
{
   return email;
}
public String getphoneNumber()
{
   return phoneNumber;
}

}
 

عملت وراثه منه للكلاس السابق

والخطا فى دالهsearchContect

ماالسبب

وجدت خطأ في الsyntax 
موجود في سطر 20 في دالة searchContact

public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}

الخطأ في استعمال friendsCount بدل من المتغير الذي تم تعريفه باسم firendsCount 

بالاضافة الى انه المتغير name الموجود في كلاس Contact تم استعماله وهو private

وهذا يعطي خطأ لذلك يجب ان تقومي بعمل getter لقيمته

  • 0
نشر
بتاريخ 11 ساعات قال عبدالله نورالدين:

وجدت خطأ في الsyntax 
موجود في سطر 20 في دالة searchContact


public void searchContact(String searchName)
{
  for(int i=0;i<friendsCount;i++){
  if(myfirends[i].name.equals(searchName)){
    return myfirends[i];
  }
  else
  return null ;
  }
}

الخطأ في استعمال friendsCount بدل من المتغير الذي تم تعريفه باسم firendsCount 

بالاضافة الى انه المتغير name الموجود في كلاس Contact تم استعماله وهو private

وهذا يعطي خطأ لذلك يجب ان تقومي بعمل getter لقيمته

قمت بالتعديل المطلوب

لكن الخطا مازال موجود في جملهif

 

  • 0
نشر
بتاريخ 7 ساعات قال Hoida Ahamed:

قمت بالتعديل المطلوب

لكن الخطا مازال موجود في جملهif

 

صحيح 

سبب الخطأ هو استعمال المتغير name الذي يعتبر private (موجود في كلاس Contact وتم استعمال في ContactsManager) 

فيجب عليك استعمال دالة تقوم بارجع قيمة المتغير هذا (التي قمتي ببنائها وهي getname)

واستعمال الدالة هذه بدل المتغير 

  • 0
نشر
بتاريخ 17 ساعات قال عبدالله نورالدين:

صحيح 

سبب الخطأ هو استعمال المتغير name الذي يعتبر private (موجود في كلاس Contact وتم استعمال في ContactsManager) 

فيجب عليك استعمال دالة تقوم بارجع قيمة المتغير هذا (التي قمتي ببنائها وهي getname)

واستعمال الدالة هذه بدل المتغير 

قمت بحذف privateمن كل المتغيرات

هناك خطا واحد في [¡]returen myfirends

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...