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

السؤال

Recommended Posts

  • 0
نشر

هل يمكنك أن توضح بشكل أفضل أين الخطأ ؟
تعديل : بعد أن قرأت الملفات وجدت أنك تحاول حساب عدد تكرار الأحرف في string فوجدت لك من هنا كود شبيه لنفس فكرة ما تحاول الوصول إقرأ هذا الكود المصدري وحاول أن تمم الكود بنفسك وأي مساعدة تحتاجها يمكنك طرحها هنا وسنحاول مساعدتك بإذن الله.
أيضا قد تفيدك هذه المناقشة.

  • 0
نشر

مرحباً بك
المطلوب منك إكمال شيفرات التوابع الموجودة في الصنف ConcordanceBuilderC هذا الصنف سيقوم بإنشاء فهرس كامل للكلمات المُكونة لجُملة ما لذلك ستقوم بتمرير الجُملة التي تريد أن تعمل لها فهرس كمُعامل أو كوسيط للدالة البانية لهذا الصنف. و ذلك عند إنشاء كائن من الصنف ConcordanceBuilderC و بعدها تقوم بتنفيذ التابع buildConcordance على الكائن الذي أنشأته، هذا التابع المفروض يقوم بالمرور على كلمات الجُملة كلمة تلو الأخرى و يقوم بإضافتهم إلى الArrayList المُسماة concordance بشرط عدم تكرار الكلمة و إذا وجد أن الكلمة تمت إضافتها من قبل يقوم برفع عدد تكرار الكلمة ب 1 أو عدد تواجد الكلمة في الجُملة كما يقوم بإضافة موضع الكلمة إلى الArrayList المُسماة whereOccurence و هكذا حتى إنتهاء كلمات الجُملة.
و في الأخير يقوم بطباعة الفهرس و ذلك من خلال إستدعاء التابع displayConcordance على الكائن المنشأ و هذا ما تم كتابته في الصنف ConcordanceMain و عند تنفيذ البرنامج سيتم تنفيذ الدالة main الموجودة في هذا الصنف و يوجد خطأ في الدالة main فالمفروض تكون بهذا الشكل:

public class ConcordanceMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String sentence1 = "Hello dear I am a student and I love Programming "
				+ "My name is Ahmed " +"Ahmed likes java and Programming";
		String sentence2 =  "Hi Hi";
		
		ConcordanceBuilderC con = new ConcordanceBuilderC(sentence2); // كان لديك خطأ في إسم الكلاس هنا
		con.buildConcordance();
		con.displayConcordance();
	}
}

قم بمحاولة إكمال الشيفرات البرمجية بنفسك و إذا لم تستطع يُمكنك البحث أكثر أو طلب المُساعدة بطرح إستفساراتك هنا و سنقوم بمُساعدتك للوصول إلى المطلوب.
بالتوفيق.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...