البرمجة

قراءة ومعالجة أعداد صحيحة بلغة Java

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

java
import 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()، وتم تنسيق الإخراج لتوضيح كل قيمة ومعلومة.

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