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

كيف أعد الكلمات بدون مآ أحسب الستآر

بدأه AnGelOo في 22 نوفمبر 2009 · 5 رد · 786 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلآم عليكم و رحمة الله و بركاتهـ ،،

اشحآلكمـ..

الموضوع من عنوانه كيف أحسب عدد الكلمات ف البرآغراف بون مآ أحسب الستآر

للعلم الستآر تدل ع بداية براغراف يديد

مثال:

* hello this is java.

المفروض عدد الكلمات يطلع لي 4

int star_position = 0 ;

int space_position = 0;

int count_word = 0 ;

String word = "" ;

do

{

star_position = s.indexOf ("* ") ;

space_position = s.indexOf(" ");

if(star_position != -1){

s= s.substring(star_position+1);

System.out.println("in star:"+s);

space_position = s.indexOf(" ");

System.out.println(space_position);

}

if (space_position != -1) //If there is no space in the string

{

word = s.substring (0 ,space_position) ;

System.out.println(word);

count_word++ ;

s = s.substring (space_position + 1, s.length ()) ;

}

} while (s.equals ("") == false && space_position != -1);

System.out.println ("The string contains " + count_word + " words.") ;

#2

لو استعملت الدالة split الموجودة في الكلاس String فستختصر الكود

#3

اذا كنت في بيئة لا تدعم الطريقة سبليت مثلا CLDC اخبري فلدي كود يقوم بالمهمة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#4

السلام عليكم

انا من رايي لو استخدمت StringTokenizer

بيسهل عليك العملية كثيير

وتحدد الdelimiter " * " او مسافة وغيره

#5

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخى الكريم يمكنك استخدام الدالة split

فتعود لك بمصفوفة من الكلمات الموجودة فى النص بعد تقسيمها حسب المتغير الذى ارسلته للدالة وليكن المسافة الفارغة " "

ثم تقوم بالبحث داخل المصفوفة عن العلامة *

واذا وجدتها استخدم continue داخل اللوب لتخطيها

مثال

public class Class1 {
	public static void main(String[] args) {
		new Class1().countWords("* hello this is java.");
	}

	private void countWords(String text){
		if(text.trim() =="" || text.trim() ==null){
			return;
		}

		int count=0;

		String[] words=text.split(" ");
		for(int i=0;i<words.length;i++){
			if(words.equals("*")){
				continue;
			}
			count++;
		}

		System.out.println("Words Count Is : "+ count);
	}

}

بالتوفيق

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 22 نوفمبر 2009 في 23:40


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#6

و عليكم السلآم و الرحمهـ،،

تسلمـ أخووي محمد

بس أنآ مآدرست شي عن الـ StringTokenizer & الـ split

و أنآ أشتغل ع برنامج الـ JGrasp

تم تعديل هذه المشاركة بواسطة AnGelOo في 23 نوفمبر 2009 في 00:55

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