ప్రజలు ఉన్నప్పుడు , వారు సాధారణంగా వారి తర్కం మరియు ప్రోగ్రామింగ్ నైపుణ్యాల కోసం పరీక్షిస్తారు. జావాలోని పాలిండ్రోమ్ ప్రోగ్రామ్ చాలా తరచుగా అడిగే ప్రశ్నలలో ఒకటి. పాలిండ్రోమ్ ఏదైనా సంఖ్య లేదా స్ట్రింగ్ తప్ప మరొకటి కాదు, ఇది రివర్స్ అయినప్పుడు మారదు. ఉదాహరణకి: 12321 లేదా MAAM . అక్షరాలు రివర్సల్పై అద్దాల చిత్రాలను ఏర్పరుస్తాయని స్పష్టంగా తెలుస్తుంది.
జావా డబుల్ టు పూర్ రౌండ్జావాలో పాలిండ్రోమ్ను తనిఖీ చేయడానికి బహుళ మార్గాలను ప్రదర్శించే ఈ క్రింది అంశాలను నేను కవర్ చేసాను:
- పాలిండ్రోమ్ ప్రోగ్రామ్ వైస్ లూప్ ఉపయోగించి
- ఫర్ లూప్ ఉపయోగించి పాలిండ్రోమ్ ప్రోగ్రామ్
- లైబ్రరీ పద్ధతిని ఉపయోగించి పాలిండ్రోమ్ ప్రోగ్రామ్ (స్ట్రింగ్)
పాలిండ్రోమ్ ప్రోగ్రామ్ లూప్ ఉపయోగించి
‘ఫర్ లూప్’ ఉపయోగించి పాలిండ్రోమ్ ప్రోగ్రామ్ను కనుగొనడానికి సులభమైన ప్రోగ్రామ్లలో ఇది ఒకటి. ఇచ్చిన ఇన్పుట్ పాలిండ్రోమ్ కాదా అని తనిఖీ చేయడానికి ఒక ఉదాహరణలోకి ప్రవేశించండి.
పబ్లిక్ క్లాస్ పాలిండ్రోమ్ప్రోగ్రామ్ {పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) {int రెమ్, రెవ్ = 0, టెంప్ ఇంటెంట్ ఎన్ = 121 // పాలిండ్రోమ్ టెంప్ కోసం తనిఖీ చేయవలసిన యూజర్ నిర్వచించిన సంఖ్య టెంప్ = ఎన్ // రివర్స్డ్ ఇంటీజర్ వేరియబుల్లో నిల్వ చేయబడినప్పుడు ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome if orignalInteger (temp) మరియు versedInteger (rev) సమానంగా ఉంటే (temp == rev) System.out. println (టెంప్ + 'అనేది పాలిండ్రోమ్.') else System.out.println (టెంప్ + 'పాలిండ్రోమ్ కాదు.')}}
అవుట్పుట్: 121 అనేది పాలిండ్రోమ్ సంఖ్య
వివరణ : మీరు తనిఖీ చేయదలిచిన సంఖ్యను తాత్కాలిక (తాత్కాలిక) వేరియబుల్లో ఇన్పుట్ చేయండి. ఇప్పుడు సంఖ్యను రివర్స్ చేయండి మరియు టెంప్ నంబర్ రివర్స్డ్ నంబర్తో సమానంగా ఉందో లేదో సరిపోల్చండి. రెండు సంఖ్యలు ఒకేలా ఉంటే, అది పాలిండ్రోమ్ సంఖ్యను ప్రింట్ చేస్తుంది, లేకపోతే పాలిండ్రోమ్ సంఖ్య కాదు.
గమనిక: పాలిండ్రోమ్ ప్రోగ్రామ్ యొక్క తర్కం అదే విధంగా ఉంది, కానీ అమలు భిన్నంగా ఉంటుంది.
స్కోప్ రిజల్యూషన్ ఆపరేటర్ c ++
ఇప్పుడు మీరు తర్కంతో స్పష్టంగా ఉన్నారు, పాలిండ్రోమ్ ప్రోగ్రామ్ను అమలు చేయడానికి ప్రయత్నిద్దాం జావా మరొక విధంగా అంటే లూప్ ఉపయోగిస్తున్నప్పుడు.
ఫర్ లూప్ ఉపయోగించి పాలిండ్రోమ్ ప్రోగ్రామ్
పబ్లిక్ క్లాస్ పాలిండ్రోమ్ప్రోగ్రామ్ {పబ్లిక్ స్టాటిక్ శూన్య ప్రధాన (స్ట్రింగ్ [] అర్గ్స్) {int n = 1234521, rev = 0, rem, temp temp = n (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome తాత్కాలికం మరియు మొత్తం సమానంగా ఉంటే temp == rev) System.out.println (temp + 'అనేది palindrome.') లేకపోతే System.out.println (temp + 'అనేది పాలిండ్రోమ్ కాదు. ')}}
అవుట్పుట్: 1234521 పాలిండ్రోమ్ కాదు
వివరణ: పై ప్రోగ్రామ్లో, సంఖ్య పాలిండ్రోమ్ కాదు. తర్కం అలాగే ఉంటుంది, కాసేపు లూప్కు బదులుగా ‘ఫర్’ లూప్ ఉపయోగించబడుతుంది. ప్రతి పునరావృతంలో, num / = 10 అమలు మరియు పరిస్థితి num! = 0 తనిఖీ చేయబడింది.లైబ్రరీ పద్ధతిని ఉపయోగించి జావా (స్ట్రింగ్) లో పాలిండ్రోమ్ ప్రోగ్రామ్
ఈ విభాగంలో, మేము కనుగొంటాముపాలిండ్రోమ్ a . ఇది పూర్ణాంకాల మాదిరిగానే పనిచేస్తుంది, ఉదాహరణకు, “మేడమ్” ఒక పాలిండ్రోమ్, కానీ “మేడమ్” ఒక పాలిండ్రోమ్ కాదు. ఈ పాలిండ్రోమ్ ప్రోగ్రామ్ను జావాలో అమలు చేద్దాంస్ట్రింగ్ రివర్స్ ఫంక్షన్.
c ++ లో క్రమబద్ధీకరించు
తరగతి పాలిండ్రోమ్ప్రోగ్రామ్ {పబ్లిక్ స్టాటిక్ శూన్యమైన చెక్పాలిండ్రోమ్ (స్ట్రింగ్ లు) {// ఇచ్చిన స్ట్రింగ్ స్ట్రింగ్ రివర్స్ = కొత్త స్ట్రింగ్బఫర్ (లు). రివర్స్ (). టు స్ట్రింగ్ () // స్ట్రింగ్ పాలిండ్రోమ్ కాదా అని తనిఖీ చేస్తుంది (s.equals ( రివర్స్)) System.out.println ('అవును, ఇది పాలిండ్రోమ్') else System.out.println ('లేదు, ఇది పాలిండ్రోమ్ కాదు')} పబ్లిక్ స్టాటిక్ వాయిడ్ మెయిన్ (స్ట్రింగ్ [] అర్గ్స్) java.lang విసురుతాడు .ఎక్సెప్షన్ {చెక్పాలిండ్రోమ్ ('మేడమ్')}}
అవుట్పుట్: అవును, ఇది పాలిండ్రోమ్
వివరణ: పై కోడ్లో, మేము ఉపయోగించాము రివర్స్ ఫంక్షన్ ఒక సంఖ్య యొక్క రివర్స్ను లెక్కించడానికి మరియు అసలు సంఖ్యతో పోల్చండి. రెండు సంఖ్యలు ఒకేలా ఉంటే, అది పాలిండ్రోమ్ సంఖ్యను ప్రింట్ చేస్తుంది, లేకపోతే పాలిండ్రోమ్ సంఖ్య కాదు.ఇది జావాలో పాలిండ్రోమ్ను ఎలా కనుగొనాలో నేర్చుకున్న ఈ వ్యాసం చివరకి తీసుకువస్తుంది. ఈ ట్యుటోరియల్లో మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని ఆశిస్తున్నాము. మీరు వీలైనంత వరకు ప్రాక్టీస్ చేశారని నిర్ధారించుకోండి మరియు మీ అనుభవాన్ని తిరిగి పొందండి.“పాలిండ్రోమ్ ఇన్ జావా” పై మీరు ఈ కథనాన్ని కనుగొంటే, చూడండి ప్రపంచవ్యాప్తంగా 250,000 కంటే ఎక్కువ సంతృప్తికరమైన అభ్యాసకుల నెట్వర్క్తో విశ్వసనీయ ఆన్లైన్ లెర్నింగ్ సంస్థ. మీ ప్రయాణంలో అడుగడుగునా మీకు సహాయం చేయడానికి మేము ఇక్కడ ఉన్నాము, ఈ జావా ఇంటర్వ్యూ ప్రశ్నలతో పాటుగా, మేము జావా డెవలపర్గా ఉండాలనుకునే విద్యార్థులు మరియు నిపుణుల కోసం రూపొందించిన ఒక పాఠ్యాంశంతో ముందుకు వచ్చాము. ఈ కోర్సు మీకు జావా ప్రోగ్రామింగ్లోకి రావడానికి మరియు హైబర్నేట్ & స్ప్రింగ్ వంటి వివిధ జావా ఫ్రేమ్వర్క్లతో పాటు కోర్ మరియు అడ్వాన్స్డ్ జావా కాన్సెప్ట్ల కోసం మీకు శిక్షణ ఇవ్వడానికి రూపొందించబడింది.
మీకు ఏవైనా ప్రశ్నలు వస్తే, “జావాలోని పాలిండ్రోమ్” యొక్క వ్యాఖ్యల విభాగంలో మీ ప్రశ్నలన్నింటినీ అడగడానికి సంకోచించకండి మరియు మా బృందం సమాధానం ఇవ్వడానికి సంతోషిస్తుంది.