الخوارزميات و هياكل البيانات التحدي السادس - حل التمرين الرابع بلغة جافا

المطلوب

قم بتعريف دالة إسمها PrintLongestName, عند استدعاءها نمرر لها مصفوفة تحتوي على أسماء أشخاص فتقوم بطباعة الإسم الأطول و عدد أحرفه.
بعدها قم بإنشاء مصفوفة أسماء في البرنامج و تجربة استدعاء الدالة لمعرفة ما هو الإسم الأطول الموجود في المصفوفة.


الحل بلغة جافا

public class Main {
    
	// printLongestName() هنا قمنا بتعريف الدالة
    public static void printLongestName(String[] arr) {
        
        int longestWordLength = 0;
        int longestWordIndex = 0;
        
        for (int i = 0; i < arr.length; i++)
        {
            if (arr[i].length() > longestWordLength)
            {
                longestWordLength = arr[i].length();
                longestWordIndex = i;
            }
        }
        
        System.out.println("The longest name is '" + arr[longestWordIndex] +
                "', which is contain " + longestWordLength + " characters");

    }
	
 	// printLongestName() هنا قمنا بإنشاء مصفوفة نصوص أحادية و تجربة الدالة
    public static void main(String[] args) {
        
        String[] names = {"Mhamad", "Abdullah", "Rami", "Zeina", "Marwa"};
        
        printLongestName(names);
        
    }
    
}
		

سنحصل على النتيجة التالية عند التشغيل في حال كانت المصفوفة تحتوي على نفس القيم المجهزة فيها.

The longest name is 'Abdullah', which is contain 8 characters
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة