بالطبع، دعونا نلقي نظرة على الكود الخاص بك. يبدو أن هناك بعض الأخطاء الصغيرة التي يمكن تصحيحها. دعونا نقوم بتصحيح الأخطاء ونشرح الكود:
javaimport java.util.*;
public class PercentEven {
public static void main(String[] args) {
int[] integers = {34, 56, 4, 17, 9, 83, -300, 5};
double evenResult = percentEven(integers);
System.out.println("The percentage of even numbers is " + evenResult + "%.");
}
public static double percentEven(int[] integers) {
int count = 0;
int even = 0;
for (int i = 0; i < integers.length; i++) {
if (integers[i] % 2 == 0) {
even++;
}
count++;
}
double percentage = ((double) even / count) * 100;
return percentage;
}
}
التغييرات التي قمت بها:
- قمت بتصحيح تعريف الدالة
main
وجعلتهاpublic static void main(String[] args)
بدلاً منpublic class void main ( String [] args )
. - قمت بتغيير اسم الصف من
percentEven
إلىPercentEven
ليتماشى مع التعليمات العامة لتسمية الصفوف في جافا. - قمت بتصحيح تعريف الدالة
percentEven
وجعلتهاpublic static double percentEven(int[] integers)
، وأيضًا قمت بتصحيح نوع القيمة المُرجعة إلىdouble
لتحمل النسبة كرقم حقيقي. - قمت بتصحيح الدورة
for
لتحسين الصياغة الصحيحة لـfor (int i = 0; i < integers.length; i++)
.
بهذه التعديلات، يجب أن يعمل الكود بشكل صحيح ويُظهر نسبة الأعداد الزوجية بشكل صحيح.
المزيد من المعلومات
بالطبع، سنقوم الآن بتوسيع المحتوى لجعله أكثر غنى بالمعلومات وفريدًا.
في كود الجافا الذي تقدمت به، تلاحظ أن هناك دالة تُسمى percentEven
تقوم بحساب نسبة الأعداد الزوجية في مصفوفة معينة. دعونا نستكشف كيف يتم ذلك:
أولاً، في دالة main
، يتم إنشاء مصفوفة integers
تحتوي على مجموعة متنوعة من الأعداد. ثم يتم استدعاء دالة percentEven
ويتم تخزين النتيجة في evenResult
. أخيرًا، يتم طباعة نسبة الأعداد الزوجية في المصفوفة.
ثانيًا، في دالة percentEven
، يتم استخدام متغيرين count
و even
لتتبع عدد الأعداد الكلي وعدد الأعداد الزوجية على التوالي. يتم استخدام دورة for
للمرور عبر جميع العناصر في المصفوفة، ويتم فحص ما إذا كانت كل عنصر فردي أم لا. في حال كان فرديًا، يتم زيادة قيمة even
، وفي كل حالة، يتم زيادة قيمة count
.
ثالثًا، يتم حساب النسبة باستخدام العملية (even / count) * 100
، ويتم تخزين النتيجة كنوع double
للتأكد من الحفاظ على الدقة في النسبة المئوية. تُرجع هذه النسبة في نهاية الدالة.
باستخدام هذا الكود، يمكنك الآن حساب نسبة الأعداد الزوجية في أي مصفوفة من الأعداد الصحيحة. يعكس هذا الكود مفهومًا جيدًا للتحكم في تدفق البرنامج والاستفادة من الدوال لتنظيم الشيفرة وجعلها أكثر فهمًا وإدارة.