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

عندي برنامج جافا ومحتاج مساعدتكم ضروري

مغلق
بدأه Armin في 14 سبتمبر 2007 · 2 رد · 736 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مطلوب مني اكتب برنامج جافا و بالتحديد اكتب برنامج يقوم بتحليل نص كتاب او جملة او ما شابه

هذا البرنامج حتى الان

public class TextAnalyser{

private int numChar;

private int[] freq;

private int numOccur;

public TextAnalyser(String initial){

}

public TextAnalyser(){

}

public void analyse (String s){

numChar =0;

for (int i=0; i<s.length(); i++) {

char ch = s.charAt(i);

ch = java.lang.Character.toLowerCase(ch);

if (ch >= 97 && ch <= 122){

numChar++;

}

}

}

public int charsAnalysed(){

return numChar;

}

}

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

public int frequency (char c)

This method should return the raw frequency of the character c in the total amount of text analysed so far. It should return the same value if the user specifies the character in either upper or lower case.

ممكن تساعدوني مع كيفية كتابتها

#2

السلام عليكم

أخي الكريم هذا يبدو لي واجب في أحد المواد، أستطيع أن اعمله كاملاً و أرسله لكن لن يكون في صالحك، أتمنى أن تذكر الأمر الذي لم يعمل معك و سوف أساعدك فيه، وكبداية هل المطلوب يمكن عمله بإستخدام دوال النص (String Methods) أو أنه يجب ان تكتبه من دون الإستعانه بإي دالة جاهزة.

تمنياتي لك بالتوفيق

#3
package delete;
import java.util.*;

public class TextAnalyser{ 
//	private int numChar;
//	private int[] freq;
//	private int numOccur; 
//	
//	
//	public TextAnalyser(String initial){ 
//	} 
//	public TextAnalyser(){ 
//	} 
//	
//	public void analyse (String s){ 
//		numChar =0; 
//		for (int i=0; i<s.length(); i++) { 
//			char ch = s.charAt(i); 
//			ch = java.lang.Character.toLowerCase(ch); 
//			if (ch >= 97 && ch <= 122){ 
//				numChar++; 
//			} 
//		} 
//	} 
//	public int charsAnalysed(){ 
//		return numChar; 
//	}

	static private Map<Character, Integer>map=new HashMap<Character, Integer>();

	static private void analyse(String text){
		for(Character c:text.toCharArray()){
			boolean isFound=map.containsKey(c);
			if(isFound){
				int count=(int)map.get(c)+1;
				map.put(c, count);
			}else{
				map.put(c, 1);
			}
		}
		print(map);
	}
	static private void print(Map map){
		Iterator it=map.keySet().iterator();
		while(it.hasNext()){
			Object o = it.next();
			System.out.println( o +" : "+ map.get(o) );
		}
	}


	public static void main(String[]args){
		analyse("kajsdhfkjh aslkjdghaklsj haksjljs");
	}

}

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…