البرمجة

تحسين كود Java للتحقق من الأعداد السالبة والإيجابية

في البداية، يظهر أن الكود الحالي يقوم بمهمته المطلوبة بشكل صحيح، إلا أنه يمكن تحسينه لجعل الشيفرة أكثر أناقة وفعالية. سأقدم بعض التحسينات لجعل الكود أكثر قراءة وصيانة، ولتحسين الأداء أيضًا.

أولاً، يمكن استخدام الحلقة do-while بدلاً من while للتحقق من الإدخال على الأقل مرة واحدة. ذلك يزيل تكرار رمز الإدخال داخل الحلقة.

java
import java.util.Scanner; public class ExampleWork { public static void main(String[] args) { Scanner input = new Scanner(System.in); int pos = 0; int neg = 0; int total = 0; float avg = 0; int count = 0; do { System.out.println("Enter an integer; the input ends if it is 0: "); int usrInput = input.nextInt(); if (usrInput > 0) { pos++; } else if (usrInput < 0) { neg++; } total += usrInput; count++; } while (usrInput != 0); if (count > 1) { // التأكد من أن هناك أكثر من إدخال واحد avg = (float) total / (count - 1); // تحسين حساب المتوسط System.out.println("The number of positives is " + pos); System.out.println("The number of negatives is " + neg); System.out.println("The total is " + total); System.out.println("The average is " + avg); } else { System.out.println("Only zero was entered"); } } }

تم استخدام do-while لضمان أن يتم تنفيذ الحلقة على الأقل مرة واحدة، وتم تحسين حساب المتوسط لتجنب القسمة على صفر. أيضاً، تم تحسين تنسيق الشيفرة وتسمية الفئة بحروف كبيرة وأخرى صغيرة (camel case)، وذلك وفقًا للممارسات الجيدة في كتابة الشيفرة.

المزيد من المعلومات

بالتأكيد، دعونا نستعرض بعض التحسينات التي تم إجراؤها في الشيفرة:

  1. استخدام do-while: تم استخدام هيكل التكرار do-while بدلاً من while لضمان تنفيذ الحلقة على الأقل مرة واحدة. هذا يسهل فهم الشيفرة ويقلل من التكرار.

  2. تحسين حساب المتوسط: قمت بتحسين حساب المتوسط لتجنب القسمة على صفر، وذلك عن طريق التحقق من وجود مدخل على الأقل (count > 1) قبل حساب المتوسط. كما تم تحسين النوع إلى float للحفاظ على الدقة في النتائج.

  3. تحسين تنسيق الشيفرة: تم تحسين تنسيق الشيفرة وتسمية الفئة بحروف كبيرة وأخرى صغيرة (camel case)، وذلك لتحسين قراءة الشيفرة وفهمها.

  4. توضيح الرسائل الطباعية: تم توضيح رسائل الإخراج لتكون أكثر وضوحًا، حيث يتم الإعلان عن أن “Only zero was entered” في حالة إدخال الصفر فقط.

  5. تحسين إدارة المتغيرات: تم ترتيب ترتيب المتغيرات وتحسين إدارتها في الشيفرة لجعل الشيفرة أكثر نظامًا وسهولة في الصيانة.

باختصار، تم إجراء تعديلات لجعل الشيفرة أكثر فعالية، سهولة في الفهم، وتقليل الفرص لحدوث أخطاء. الهدف هو تحسين قابلية القراءة والصيانة والحفاظ على دقة النتائج.

زر الذهاب إلى الأعلى