البرمجة

تحقق من عدد أرقام الرقم في Java

في برنامجك الحالي، تقوم بقراءة رقم مكون من خمسة أرقام ومن ثم تقسمه إلى أرقام فردية. ثم تقوم بطباعة هذه الأرقام. ومن الواضح أنك بحاجة إلى إضافة جزء للتحقق مما إذا كان الرقم المُدخل يحتوي على خمسة أرقام أم لا.

هناك العديد من الطرق التي يمكنك استخدامها لتحقق ذلك، واحدة من هذه الطرق هي باستخدام دالة لحساب عدد الأرقام في الرقم المُدخل. يمكنك أيضًا استخدام سلسلة من التحققات الشرطية للتأكد من أن الرقم يتكون بالفعل من خمسة أرقام.

لتبسيط الأمور، سأقترح لك تحققًا بسيطًا باستخدام دالة تقوم بحساب عدد الأرقام في الرقم المُدخل. إليك كيف يمكنك تحقيق ذلك:

java
import java.util.Scanner; public class Five { public static void main(String args[]) { Scanner input = new Scanner(System.in); int number; int digit1; int digit2; int digit3; int digit4; int digit5; System.out.print("Enter a five digit integer: "); number = input.nextInt(); // Check if the number has exactly five digits if (countDigits(number) != 5) { System.out.println("The number should have exactly 5 digits."); System.exit(0); // Terminate the program gracefully } // Separate the digits digit1 = number / 10000; digit2 = number % 10000 / 1000; digit3 = number % 10000 % 1000 / 100; digit4 = number % 10000 % 1000 % 100 / 10; digit5 = number % 10000 % 1000 % 100 % 10; System.out.printf("Digits in %d are %d %d %d %d %d\n", number, digit1, digit2, digit3, digit4, digit5); } // Function to count the number of digits in a given number public static int countDigits(int number) { int count = 0; while (number != 0) { number /= 10; count++; } return count; } }

هذا الكود يستخدم دالة countDigits لحساب عدد الأرقام في الرقم المدخل. إذا كان هذا العدد ليس 5، فإن البرنامج سيخرج من التنفيذ وسيظهر رسالة تفيد بأن الرقم يجب أن يكون مكونًا من خمسة أرقام. في حالة كان الرقم مكونًا من خمسة أرقام بالفعل، سيتم طباعة الأرقام كما في الكود السابق.

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

بالطبع، دعنا نواصل تطوير المقال لتوضيح المفهوم وتوسيع فهم القارئ حول كيفية التحقق من عدد الأرقام في الرقم المدخل وتطبيقه في برنامج Java.

في البرنامج السابق، قمنا بتضمين دالة جديدة تسمى countDigits، والتي تعمل على حساب عدد الأرقام في الرقم المدخل. هذا يعني أنه بغض النظر عن الرقم الذي يُدخله المستخدم، سنتمكن من معرفة عدد الأرقام فيه بسهولة.

بعد قراءة الرقم المُدخل من قبل المستخدم، يتم استدعاء الدالة countDigits وتمرير الرقم لها. تقوم هذه الدالة بتنفيذ حلقة حتى يصل الرقم إلى الصفر، مع زيادة العداد بكل تكرار. عند الانتهاء، يُعيد العداد قيمة تمثل عدد الأرقام في الرقم.

من ثم، يتم التحقق من قيمة العداد. إذا كانت غير 5، فإن البرنامج يعرض رسالة تُفيد بأن الرقم المُدخل يجب أن يكون مكونًا من خمسة أرقام، وينهي التنفيذ بشكل صفي ومنظم باستخدام System.exit(0).

أما في حال كان الرقم يتألف بالفعل من خمسة أرقام، فيتم فصل الأرقام وطباعتها بالطريقة التي تم تقديمها في الكود الأصلي.

الآن، دعنا نناقش بعض النقاط الهامة:

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

  2. توضيح الأخطاء للمستخدم: بإضافة رسالة واضحة في حالة فشل الشرط، يمكن للمستخدم فهم المشكلة بسهولة واتخاذ الإجراء المناسب.

  3. إنهاء التنفيذ بشكل منظم: باستخدام System.exit(0)، يتم إنهاء التنفيذ بشكل صفي دون حدوث أخطاء أو استمرار في التنفيذ على نحو غير متوقع.

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

مقالات ذات صلة

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

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر