Palindrome sa Java: Paano suriin ang isang numero ay palindrome?



Ang Palindrome sa Java ay walang iba kundi ang anumang numero o isang string na mananatiling pareho kapag nabaligtad. Basahin ang blog na ito upang suriin ang palindrome na programa sa maraming paraan.

Kapag ang mga tao , karaniwang sinusubukan sila para sa kanilang kasanayan sa lohika at programa. Ang isa sa mga madalas itanong ay ang Palindrome na programa sa Java. Ang Palindrome ay walang anuman kundi ang anumang numero o isang string na mananatiling hindi nababago kapag nabaligtad. Halimbawa: 12321 o MAAM . Ito ay maliwanag na ang mga titik ay bumubuo ng mga imahe ng salamin sa pagtalikod.

Saklaw ko ang mga sumusunod na aspeto na nagpapakita ng maraming paraan upang suriin ang Palindrome sa Java:





Palindrome Program na gumagamit ng Habang Loop

Ito ang isa sa pinakamadaling programa na makahanap ng Palindrome program na gumagamit ng 'For Loop'. Sumisid tayo sa isang halimbawa upang suriin kung ang isang naibigay na input ay isang palindrome o hindi.

lumikha ng isang naka-link na listahan sa c
pampublikong klase PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // tinukoy ng numero ng gumagamit upang masuri para sa palindrome temp = n // baligtad na integer ay nakaimbak sa variable habang ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome kung orignalInteger (temp) at reverseedInteger (rev) ay pantay kung (temp == rev) System.out. println (temp + 'ay isang palindrome.') iba pa System.out.println (temp + 'ay hindi isang palindrome.')}}

Output: Ang 121 ay isang palindrome na numero



Paliwanag : Ipasok ang numero na nais mong suriin at iimbak ito sa isang pansamantalang variable (temp). Ngayon baligtarin ang numero at ihambing kung ang bilang ng temp ay pareho ng baligtad na numero o hindi. Kung pareho ang mga numero, magki-print ito ng numero ng palindrome, kung hindi hindi isang numero ng palindrome.

Tandaan: Ang lohika ng Palindrome na programa ay nananatiling pareho, ngunit ang pagpapatupad ay magkakaiba.

Ngayon na malinaw ka na sa lohika, subukang ipatupad ang palindrome na programa sa Java sa ibang paraan ie gumagamit ng habang loop.



Palindrome program gamit ang For Loop

pampublikong klase PalindromeProgram {public static void main (String [] args) {int n = 1234521, rev = 0, rem, temp temp = n para sa (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome kung temp at sum ay pantay kung temp == rev) System.out.println (temp + 'ay isang palindrome.') Iba pa System.out.println (temp + 'ay hindi isang palindrome. ')}}

Output: Ang 1234521 ay hindi isang palindrome

pagsisimula sa visual studio
Paliwanag: Sa program sa itaas, ang bilang ay hindi isang palindrome. Ang lohika ay mananatiling pareho, ang para lamang sa loop ay ginagamit sa halip na isang habang loop. Sa bawat pag-ulit, num / = 10 ay naisakatuparan at kondisyon num! = 0 ay naka-check.

Palindrome Program sa Java (String) gamit ang Pamamaraan ng Library

Sa seksyong ito, mahahanap naminpalindrome ng a . Gumagana ito sa parehong paraan tulad ng sa mga integer, Halimbawa, ang 'madam' ay isang palindrome, ngunit ang 'madame' ay hindi isang palindrome. Ipatupad natin ang palindrome program na ito sa Java na ginagamitpagpapaandar ng string reverse.

pag-uuri ng mga arrays c ++
class PalindromeProgram {public static void checkPalindrome (String s) {// baligtarin ang ibinigay na String String reverse = bagong StringBuffer (s) .reverse (). toString () // sinusuri kung ang string ay palindrome o hindi kung (s.equals ( baligtarin)) System.out.println ('Oo, ito ay isang palindrome') iba pa System.out.println ('Hindi, hindi ito isang palindrome')} pampublikong static void main (String [] args) ay nagtatapon ng java.lang .Exception {checkPalindrome ('madam')}}

Output: Oo, ito ay isang palindrome

Paliwanag: Sa code sa itaas, ginamit namin reverse function upang makalkula ang reverse ng isang numero at pagkatapos ay ihambing ang pareho sa orihinal na numero. Kung pareho ang mga numero, magki-print ito ng numero ng palindrome, kung hindi hindi isang numero ng palindrome.Dinadala tayo nito sa pagtatapos ng artikulong ito kung saan natutunan namin kung paano makahanap ng palindrome sa Java. Inaasahan mong malinaw ka sa lahat ng naibahagi sa iyo sa tutorial na ito. Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

Kung nakita mo ang artikulong ito sa 'Palindrome sa Java' na may kaugnayan, tingnan ang isang pinagkakatiwalaang kumpanya sa online na pag-aaral na may isang network ng higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer. Ang kurso ay dinisenyo upang bigyan ka ng isang panimula sa pag-program ng Java at sanayin ka para sa parehong core at advanced na mga konsepto ng Java kasama ang iba't ibang mga balangkas ng Java tulad ng Hibernate & Spring.

Kung may nahahanap kang anumang mga katanungan, huwag mag-atubiling itanong ang lahat ng iyong mga katanungan sa seksyon ng mga komento ng 'Palindrome sa Java' at ang aming koponan ay nalulugod na sagutin.