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

عمل كود يرجع حروف العله

بدأه بعثرة مشاعر في 30 أبريل 2011 · 4 رد · 1,299 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السسلام عليكم

عندي سسؤال في كتابة كود جافا بطريقة المصفوفه

احترت فيه كثير واود منكم المسساعده؟!!

هذا هوو السسؤال

Method Name : countNumberOfVowlesPerRow

Parameters : String [] words

Return : String[] Logic : The method will look in the words list , seach for the vowels in each row of words , and return the number of vowels per row .

vowels are : a or e or u or i or o

وهناااا محاولتي

public class Vowels

{

public static void main(String args [])

{

int text = getScannerInput.anInt("Enter a string: ");

System.out.println(countVowels(text));

}

int countVowels(String text)

{

int count = 0;

text = text.toLowerCase();

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

char c = text.charAt(i);

if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u') {

count++;

}

}

#2
public class Vowels 
{
	public static void main(String[] args)
	{
		String[] in = {"Ahmed", "Ali", "mourad", "String"};
		int[] ret = countNumberOfVowlesPerRow(in);

		for (int i=0; i<ret.length; i++)
			System.out.println(in + " >> " + ret);
    }

	public static final char[] VOWELS = {'a', 'i', 'e', 'o', 'u'}; 

	public static int[] countNumberOfVowlesPerRow(String[] words)
	{
		if (words == null) return new int[0];

		int[] ret = new int[words.length];

		for (int i=0; i< words.length; i++)
			ret = countNumberOfVowlesPerWord(words);

		return ret;
	}

	private static int countNumberOfVowlesPerWord(String word)
	{
		if (word == null || word.trim().length() == 0) return 0;
		word = word.toLowerCase();

		int volNumber = 0;

		char[] chars = word.toCharArray();
		for (int i=0; i<chars.length; i++)
			if (in(VOWELS, chars))
				volNumber++;

		return volNumber; 
	}

	public static boolean in(char[] arr, char ch)
	{
		if (arr != null && arr.length > 0)
		{
			for (int i=0; i<arr.length; i++)
				if (arr == ch)
					return true;
			return false;
		}else 
			return false;
	}
}
2
#3

تفضل الكود جاهز

package javaapplication31;
import java.lang.*;
import java.util.*;


public class Main {


public static void main(String args [])

{  
       String s ;
       Scanner scan = new Scanner(System.in);
       s = scan.nextLine();
       countVowels count = new countVowels ();
       System.out.println("count is :> "+Integer.toString(count.countVowels(s)));
}


}

 class countVowels
{
  int count;
  public countVowels()
    {
       count = 0 ;
    }   

  public int countVowels(String text)
 {
    text = text.toLowerCase();
    for (int i = 0; i < text.length(); i++)
     {
          char c = text.charAt(i);
          if (c=='a' || c=='e' || c=='i' || c=='o' || c=='u') 
              count++;

    }
    return count ;
 }

 }

تم تعديل هذه المشاركة بواسطة صمت الفراشات في 1 مايو 2011 في 00:26

1
#4

مششكورين وجزاكم الله خير

لكن هويدي ممكن تششرح لي الكود

لانه لازم افهمه؟؟

#5
اقتباس
public static boolean in(char[] arr, char ch)

{

if (arr != null && arr.length > 0)

{

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

if (arr == ch)

return true;

return false;

}else

return false;

}

مبدأيا .. هذه الداله تتأكد من أن ال parameter الثانى موجود ضمن محتويات ال array المرسل ك parameter أول

اقتباس
private static int countNumberOfVowlesPerWord(String word)

{

if (word == null || word.trim().length() == 0) return 0;

word = word.toLowerCase();

int volNumber = 0;

char[] chars = word.toCharArray();

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

if (in(VOWELS, chars))

volNumber++;

return volNumber;

}

أما هذه .. فتقوم بعد عدد الأحرف العله بالكلمه المدخله لها

اقتباس

public static int[] countNumberOfVowlesPerRow(String[] words)

{

if (words == null) return new int[0];

int[] ret = new int[words.length];

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

ret = countNumberOfVowlesPerWord(words);

return ret;

}

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

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