جاوا میں پیلنڈروم: پیلنڈروم ہے کہ نمبر کو کیسے چیک کریں؟



جاوا میں پیلنڈروم کسی بھی تعداد یا تار کے سوا کچھ نہیں ہے جو الٹ ہونے پر ایک ہی رہتا ہے۔ پالینڈوم پروگرام کو متعدد طریقوں سے چیک کرنے کے لئے اس بلاگ کو پڑھیں۔

جب لوگ ، عام طور پر ان کی منطق اور پروگرامنگ کی مہارت کی جانچ کی جاتی ہے۔ سب سے اکثر پوچھے جانے والے سوالات میں سے ایک ہے جاوا میں پیلنڈروم پروگرام۔ پلینڈوم کسی بھی نمبر یا تار کے سوا کچھ نہیں ہوتا ہے جو الٹ ہونے پر غیر تبدیل شدہ رہتا ہے۔ مثال کے طور پر: 12321 یا میم . یہ واضح ہے کہ حروف الٹ پر آئینے کی تصویر بناتے ہیں۔

مشین سیکھنا سیکھنے کی شرطیں
میں نے مندرجہ ذیل پہلوؤں کا احاطہ کیا ہے جو جاوا میں Palindrome کو چیک کرنے کے متعدد طریقوں کا مظاہرہ کرتے ہیں۔





لوپ کا استعمال کرتے ہوئے Palindrome پروگرام

Palindrome پروگرام کو تلاش کرنے کے لئے یہ سب سے آسان پروگراموں میں سے ایک ہے جس میں 'for لوپ' استعمال کرتے ہیں۔ آئیے یہ چیک کرنے کے لئے ایک مثال بنائیں کہ آیا دیئے گئے ان پٹ پالینڈوم ہیں یا نہیں۔

عوامی کلاس PalindromeProgram {عوامی جامد باطل مرکزی (سٹرنگ [] آرگس) {INT ریم ، ریور = 0 ، ٹائم INT n = 121 // صارف کی طے شدہ تعداد palindrome temp = n // کی جانچ پڑتال کرنے کے لئے متغیر میں محفوظ ہے جبکہ ( n! = 0) {rem = n٪ 10 rev = rev * 10 + rem n = n / 10} // palindrome اگر orignalInteger (temp) اور reversedInteger (rev) برابر ہیں اگر (temp == rev) سسٹم آؤٹ۔ println (temp + 'ایک palindrome ہے۔') ورنہ System.out.println (temp + 'ایک palindrome نہیں ہے۔')}}

آؤٹ پٹ: 121 ایک پالینڈوم نمبر ہے



وضاحت : جس نمبر کی آپ جانچ کرنا چاہتے ہیں اسے عارضی (عارضی) متغیر میں داخل کریں۔ اب نمبر کو ریورس کریں اور موازنہ کریں کہ آیا ٹیمپ الٹ نمبر کی طرح ہے یا نہیں۔ اگر دونوں کی تعداد ایک جیسی ہے تو ، وہ پالینڈوم نمبر پرنٹ کرے گا ، بصورت دیگر کوئی پالینڈوم نمبر نہیں۔

نوٹ: پیلنڈروم پروگرام کی منطق وہی ہے ، لیکن اس پر عمل درآمد مختلف ہے۔

پھینک اور پھینک کے درمیان فرق

اب جب آپ اس منطق کے ساتھ صاف ہیں تو آئیے پیلنڈرووم پروگرام میں عمل درآمد کرنے کی کوشش کریں جاوا دوسرے طریقے سے یعنی لوپ لوپ کا استعمال کرتے ہوئے۔



لوپ کا استعمال کرتے ہوئے Palindrome پروگرام

عوامی کلاس PalindromeProgram {عوامی جامد باطل اہم (سٹرنگ [] آرگس) {انٹ n = 1234521 ، rev = 0 ، ریم ، ٹمپ ٹیم = n (n! = 0 n / = 10) {ریم = n٪ 10 rev = rev * 10 + ریم} // پیلنڈروم اگر عارضی اور رقم برابر ہے اگر عارضی == ری) سسٹم آؤٹ.پرنٹ لین (عارضی + 'ایک پالینڈوم ہے۔') ورنہ سسٹم آؤٹ.پرنٹلن (عارضی + +) پالینڈوم نہیں ہے۔ ')}

آؤٹ پٹ: 1234521 پالینڈوم نہیں ہے

وضاحت: مذکورہ پروگرام میں ، تعداد ایک پالینڈوم نہیں ہے۔ منطق وہی رہتی ہے ، صرف ‘for’ لوپ کو تھوڑی دیر کی بجائے لوپ استعمال ہوتا ہے۔ ہر تکرار پر ، نمبر / = 10 عملدرآمد اور حالت ہے نمبر! = 0 جانچ پڑتال کی ہے۔

لائبریری کا طریقہ استعمال کرکے جاوا (سٹرنگ) میں Palindrome پروگرام

اس حصے میں ، ہم تلاش کریں گےpalindrome a . یہ اسی طرح کام کرتا ہے جس طرح عدد کے ساتھ ہوتا ہے ، مثال کے طور پر ، 'میڈم' ایک پالینڈوم ہے ، لیکن 'میڈم' ایک پالینڈوم نہیں ہے۔ آئیے جاوا میں یہ پالینڈوم پروگرام استعمال کرتے ہیںسٹرنگ ریورس فنکشن.

اسکیلائٹ سبق کے لئے ڈی بی براؤزر
کلاس PalindromeProgram {عوامی جامد باطل چیک پلینڈوم (سٹرنگز) {// دیئے گئے اسٹرنگ سٹرنگ کو ریورس کریں = نیا سٹرنگبفر (ے). ریورس (). toString () // چیک کرتا ہے کہ ڈور پالینڈوم ہے یا نہیں اگر (s.equals ( ریورس)) System.out.println ('ہاں ، یہ ایک palindrome ہے') ورنہ System.out.println ('نہیں ، یہ palindrome نہیں ہے')} عوامی جامد باطل اہم (سٹرنگ [] آرگس) java.lang پھینک دیتا ہے .مثال {چیک پالینڈوم ('میڈم')}

آؤٹ پٹ: ہاں ، یہ ایک پالینڈوم ہے

وضاحت: مذکورہ کوڈ میں ، ہم نے استعمال کیا ہے کسی اعداد کے الٹ کا حساب کتاب کرنے کے لئے ریورس فنکشن اور پھر اصلی تعداد کے ساتھ اسی کا موازنہ کریں۔ اگر دونوں کی تعداد ایک جیسی ہے تو ، وہ پالینڈوم نمبر پرنٹ کرے گا ، بصورت دیگر کوئی پالینڈوم نمبر نہیں۔یہ ہمارے اس مضمون کے اختتام تک پہنچا ہے جہاں ہم نے جاوا میں پالینڈوم تلاش کرنے کا طریقہ سیکھا ہے۔ امید ہے کہ اس سبق کے ساتھ جو کچھ آپ کے ساتھ شیئر کیا گیا ہے اس کے ساتھ آپ صاف ہیں۔ یقینی بنائیں کہ آپ زیادہ سے زیادہ مشق کریں اور اپنے تجربے کو پلٹائیں۔

اگر آپ کو یہ مضمون 'جاوا میں پیلنڈروم' سے متعلق ملا ہے تو ، چیک کریں ایک قابل اعتماد آن لائن سیکھنے کی کمپنی جس کا نیٹ ورک 250،000 سے زیادہ مطمئن سیکھنے والوں کے نیٹ ورک کے ساتھ پوری دنیا میں پھیل گیا ہے۔ ہم آپ کے سفر کے ہر قدم میں آپ کی مدد کرنے کے لئے یہاں موجود ہیں ، اس جاوا انٹرویو سوالات کے علاوہ بننے کے ل a ، ہم ایک نصاب تیار کرتے ہیں جو طلباء اور پیشہ ور افراد کے لئے تیار کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

اگر آپ کو کوئی سوال آتا ہے تو ، بلا جھجھک 'جاوا میں پیلنڈروم' کے تبصرے سیکشن میں اپنے سارے سوالات پوچھیں اور ہماری ٹیم جواب دینے میں خوش ہوگی۔