في هذا السياق، يتطلب منك قراءة أعداد صحيحة من المدخل القياسي باستخدام فئة Scanner
في جافا وحفظ كل عدد في متغير منفصل. بمجرد أن يُدخل المستخدم الرقم صفر، يجب عليك القيام بمقارنة الأرقام وتنفيذ الأوامر المحددة. فيما يلي كود جافا يقدم إرشادات حول كيفية القيام بذلك:
javaimport java.util.Scanner;
public class NumberProcessor {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("Enter integers");
int currentNumber;
int smallestInteger = Integer.MAX_VALUE;
int evenCount = 0;
int sumOfNegatives = 0;
do {
currentNumber = in.nextInt();
// Check for smallest integer
if (currentNumber != 0 && currentNumber < smallestInteger) {
smallestInteger = currentNumber;
}
// Check for even integers
if (currentNumber % 2 == 0) {
evenCount++;
}
// Check for negative integers and calculate their sum
if (currentNumber < 0) {
sumOfNegatives += currentNumber;
}
} while (currentNumber != 0);
// Display results
System.out.println("Smallest Integer: " + (smallestInteger == Integer.MAX_VALUE ? "N/A" : smallestInteger));
System.out.println("Number of Even Integers: " + evenCount);
System.out.println("Sum of Negative Integers: " + sumOfNegatives);
}
}
في هذا البرنامج، يتم قراءة الأرقام داخل حلقة do-while
حتى يتم إدخال الرقم صفر. يتم التحقق من كل عدد إلى جانب القيام بالعمليات المطلوبة، مثل البحث عن أصغر عدد، وحساب عدد الأعداد الزوجية، وحساب مجموع الأعداد السالبة. في النهاية، يتم عرض نتائج هذه العمليات.
المزيد من المعلومات
في هذا البرنامج، تم استخدام متغيرات مختلفة لتخزين النتائج المطلوبة، وهي smallestInteger
لتخزين أصغر عدد، evenCount
لتخزين عدد الأعداد الزوجية، و sumOfNegatives
لتخزين مجموع الأعداد السالبة.
يتم استخدام do-while
لضمان قراءة على الأقل عدد واحد، حيث يُطلب من المستخدم إدخال أعداد صحيحة حتى يتم إدخال الرقم صفر، الذي يعتبر شرط الإنهاء.
في جسم الحلقة (do
وwhile
)، يتم قراءة العدد الحالي باستخدام in.nextInt()
، ومن ثم يتم التحقق من الشروط المحددة. إذا كان العدد أقل من smallestInteger
وليس صفرًا، يتم تحديث قيمة smallestInteger
لتكون العدد الحالي. يتم أيضًا فحص ما إذا كان العدد الحالي زوجيًا أو سالبًا وفقًا للمتطلبات، وتحديث evenCount
و sumOfNegatives
وفقًا لذلك.
في النهاية، بعد اكتمال الحلقة، يتم عرض النتائج على الشاشة باستخدام System.out.println()
، وتم تنسيق الإخراج لتوضيح كل قيمة ومعلومة.