Palindrome في Java: كيفية التحقق من أن الرقم متناظر؟

Palindrome في Java ليس سوى أي رقم أو سلسلة تظل كما هي عند عكسها. اقرأ هذه المدونة للتحقق من برنامج Palindrome بطرق متعددة.

عندما الناس عادة ما يتم اختبارهم لمهاراتهم المنطقية والبرمجة. يعد برنامج Palindrome في Java أحد الأسئلة الأكثر شيوعًا. Palindrome ليس سوى أي رقم أو سلسلة تظل دون تغيير عند عكسها. فمثلا: 12321 أو سيدتي . من الواضح أن الحروف تشكل صورًا معكوسة عند الانعكاس.

لقد غطيت الجوانب التالية التي توضح طرقًا متعددة للتحقق من Palindrome في Java:





برنامج Palindrome باستخدام أثناء التكرار

يعد هذا من أسهل البرامج للعثور على برنامج Palindrome باستخدام 'For Loop'. دعنا نتعمق في أحد الأمثلة للتحقق مما إذا كان الإدخال المعين متماثلًا أم لا.

إطار عمل هجين في محرك الويب السيلينيوم
فئة عامة PalindromeProgram {public static void main (String [] args) {int rem، rev = 0، temp int n = 121 // رقم محدد من قبل المستخدم ليتم فحصه من أجل palindrome temp = n // يتم تخزين عدد صحيح معكوس في متغير بينما ( n! = 0) {rem = n٪ 10 rev = rev * 10 + rem n = n / 10} // palindrome إذا كان orignalInteger (temp) و reverseInteger (rev) متساويين إذا (temp == rev) System.out. println (temp + 'متناظرة.') وإلا System.out.println (temp + 'ليس متماثلًا.')}}

انتاج: 121 هو رقم متناظر



تفسير : أدخل الرقم الذي تريد التحقق منه وقم بتخزينه في متغير مؤقت (مؤقت). الآن قم بعكس الرقم وقارن ما إذا كان الرقم المؤقت هو نفس الرقم المعكوس أم لا. إذا كان كلا الرقمين متماثلين ، فسيتم طباعة رقم متناظر ، وإلا فلن يكون رقمًا متناظرًا.

ملحوظة: يظل منطق برنامج Palindrome كما هو ، لكن التنفيذ يختلف.

الآن بعد أن أصبحت واضحًا في المنطق ، دعنا نحاول تنفيذ برنامج palindrome في جافا بطريقة أخرى ، مثل استخدام while loop.



برنامج Palindrome باستخدام For Loop

فئة عامة PalindromeProgram {public static void main (String [] args) {int n = 1234521، rev = 0، rem، temp temp = n for (n! = 0 n / = 10) {rem = n٪ 10 rev = rev * 10 + rem} // palindrome إذا كانت temp و sum متساويتين إذا كانت temp == rev) System.out.println (temp + 'is a palindrome.') وإلا System.out.println (temp + 'ليست متطابقة. ')}}

انتاج: 1234521 ليس متماثل

دمج برنامج الفرز في جافا
تفسير: في البرنامج أعلاه ، الرقم ليس متماثل. يظل المنطق كما هو ، حيث يتم استخدام حلقة 'for' فقط بدلاً من حلقة while. في كل تكرار ، عدد / = 10 يتم تنفيذه والشرط الأس! = 0 مفحوص.

برنامج Palindrome في Java (سلسلة) باستخدام طريقة المكتبة

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

إيجاد أكبر رقم في مصفوفة جافا
class PalindromeProgram {public static void checkPalindrome (String s) {// عكس سلسلة String المعطاة عكسي = جديد StringBuffer (s) .revers (). toString () // يتحقق مما إذا كانت السلسلة متناظرة أم لا إذا كانت (s.equals ( reverse)) System.out.println ('نعم ، إنه متناظر') ، آخر System.out.println ('لا ، إنه ليس متناظرًا')} يلقي main (String [] args) العامة باطل java.lang .Exception {checkPalindrome ('madam')}}

انتاج: نعم ، إنه متناظر

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

إذا وجدت هذه المقالة حول 'Palindrome في Java' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة المقابلة في جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

إذا صادفت أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'Palindrome in Java' وسيسعد فريقنا بالإجابة.