تحديات برمجيةالتحدي السادس - حل التمرين الرابع بلغة جافا
المطلوب
قم بتعريف دالة إسمها 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