لنفترض الآن أن إحدى الشركات تستخدم الهواتف العامة لنقل البيانات، فالبيانات عبارة عن عدد صحيح مكون من أربعة أرقام ويتم تشفيرها أثناء عملية النقل.
قاعدة التشفير هي إضافة 5 إلى كل رقم، ثم استبدال الرقم بالباقي مقسومًا على 10، ثم تبادل الرقم الأول والرابع، والرقم الثاني والثالث.
اكتب برنامجًا يستقبل عددًا صحيحًا مكونًا من أربعة أرقام ويطبع الرقم المشفر.
لم يتطلب هذا السؤال في الأصل استخدام المصفوفات، لذلك استخدمنا أولاً طريقة ترجمة السؤال لإكمال هذا السؤال. الكود الرئيسي هو كما يلي:
public static void main(String[] args) { System.out.println("الرجاء إدخال رقم مكون من 4 أرقام:"); Scanner sc=new Scanner(System.in); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("الرقم الذي أدخلته غير قانوني! يرجى إعادة الإدخال"); }else{ Break; } } int gewei=n%10; ; c=baiwei%10; int d=n%10; int out=d*1000+c*100+b*10+a;بعد الانتهاء، سنحاول استخدام مصفوفة لحل هذه المشكلة، وبعد عدة محاولات، يمكننا تنفيذ هذه الوظيفة كما يلي:
public static void main(String[] args) {System.out.println("الرجاء إدخال رقم مكون من 4 أرقام:"); Scanner sc=new Scanner(System.in); while (true){ n=sc.nextInt(); if(n<999||n>10000){ System.out.println("الرقم الذي أدخلته غير قانوني! يرجى إعادة الإدخال"); }else{break;} } int[] m=new int[4]; for(int i=0;i<m.length;i++){ m[i]=n%10; i]+=5; m[i]%=10;الكود الأساسي لاستخدام المصفوفة لإكمال هذه الوظيفة هو مجرد حلقة for، ويمكن بسهولة تغيير الشرط المكون من 4 أرقام في السؤال إلى 5 أرقام أو 6 أرقام أو أكثر دون إجراء الكثير من تغييرات التعليمات البرمجية.
أعتقد أن الأمثلة الموضحة في هذه المقالة ستجلب قيمة مرجعية معينة لتعلم المصفوفات في Java.