البرمجة

توليد أرقام عشوائية مخصصة باستخدام Java

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

فيما يلي نموذج لبرنامج Java ينفذ هذا السيناريو:

java
import java.util.Scanner; import java.util.Random; public class RandomNumberGenerator { public static void main(String[] args) { // استخدام ماسح للحصول على السلسلة النصية من المستخدم Scanner scanner = new Scanner(System.in); System.out.print("الرجاء إدخال سلسلة نصية: "); String userInput = scanner.nextLine(); // التحقق من أن السلسلة ليست فارغة وتحتوي على ما لا يقل عن 4 أحرف if (userInput.length() < 4) { System.out.println("السلسلة يجب أن تحتوي على ما لا يقل عن 4 أحرف."); return; } // إنشاء رقم عشوائي من حرف ورقمين وحرف Random random = new Random(); char firstChar = userInput.charAt(0); int secondNumber = random.nextInt(10); int thirdNumber = random.nextInt(10); char fourthChar = userInput.charAt(userInput.length() - 1); // إظهار الناتج System.out.printf("%c%d%d%c\n", firstChar, secondNumber, thirdNumber, fourthChar); // طلب إدخال المستخدم للتحقق System.out.print("الرجاء إدخال الرقم المولد: "); String userGeneratedNumber = scanner.nextLine(); // التحقق من مطابقة الأرقام if (userGeneratedNumber.equals(String.format("%c%d%d%c", firstChar, secondNumber, thirdNumber, fourthChar))) { System.out.println("الأرقام متطابقة!"); } else { System.out.println("الأرقام غير متطابقة."); } } }

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

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

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

  1. الماسح (Scanner): تم استخدامه للحصول على إدخال المستخدم من خلال واجهة سطر الأوامر. الكود Scanner scanner = new Scanner(System.in); يقوم بإنشاء كائن Scanner.

  2. الرقم العشوائي (Random): تم استخدامه لإنشاء أرقام عشوائية. في هذا السياق، تم استخدام Random random = new Random(); لإنشاء كائن Random.

  3. عمليات السلاسل (String Operations): تم استخدام عدة عمليات على السلاسل، مثل charAt() للحصول على حرف في موقع معين و length() للحصول على طول السلسلة.

  4. تنسيق السلسلة (String Formatting): تم استخدام String.format() لتنسيق السلسلة بشكل صحيح بناءً على الحروف والأرقام المولدة.

  5. التحقق من المطابقة: تم استخدام equals() للتحقق مما إذا كانت السلاسل المدخلة من قبل المستخدم والتي تم إنشاءها عشوائيًا متطابقة.

  6. معالجة الأخطاء: تم إضافة بعض التحققات للتحقق من صحة الإدخالات المستخدم، مثل التأكد من أن السلسلة المدخلة ليست فارغة وتحتوي على أكثر من 4 أحرف.

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

هذه بعض النقاط الرئيسية التي تظهر في البرنامج. يمكنك دائماً تحسين البرنامج وتوسيعه بمزيد من الميزات أو إضافة إجراءات إضافية حسب احتياجاتك.

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

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

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!