Palindrom u Javi: Kako provjeriti je li broj palindrom?



Palindrom u Javi nije ništa drugo do bilo koji broj ili niz koji ostaje isti kada se obrne. Pročitajte ovaj blog da biste na više načina provjerili program palindroma.

Kad ljudi , oni su obično testirani na svoju logiku i vještine programiranja. Jedno od najčešće postavljanih pitanja je program Palindrome na Javi. Palindrom nije ništa drugo do bilo koji broj ili niz koji ostaje nepromijenjen kada se obrne. Na primjer: 12321 ili MAAM . Očito je da slova pri preokretu tvore zrcalne slike.

Obradio sam sljedeće aspekte koji pokazuju više načina za provjeru Palindroma u Javi:





Program za palindrome koristeći While Loop

Ovo je jedan od programa koji je najlakše pronaći pomoću programa 'Za petlju'. Zaronimo u primjer kako bismo provjerili je li zadani ulaz palindrom ili nije.

za program petlje u javi
javna klasa PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // korisnički definirani broj koji treba provjeriti za palindrome temp = n // obrnuti cijeli broj pohranjen je u varijablu while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrom ako su orignalInteger (temp) i reversedInteger (rev) jednaki ako je (temp == rev) System.out. println (temp + 'je palindrom.') else System.out.println (temp + 'nije palindrom.')}}

Izlaz: 121 je palindromski broj



Obrazloženje : Unesite broj koji želite provjeriti i pohranite ga u privremenu (privremenu) varijablu. Sada preokrenite broj i usporedite je li privremeni broj isti kao obrnuti broj ili ne. Ako su oba broja ista, ispisat će se palindromski broj, inače ne palindromski broj.

Bilješka: Logika programa Palindrome ostaje ista, ali izvršenje se razlikuje.

Sad kad vam je logika jasna, pokušajmo implementirati program palindroma u Java na drugi način, tj. pomoću while petlje.



Program palindroma koristeći For Loop

javna klasa 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} // palindrom ako su temp i zbroj jednaki ako je temp == rev) System.out.println (temp + 'je palindrom.') Else System.out.println (temp + 'nije palindrom. ')}}

Izlaz: 1234521 nije palindrom

zadana vrijednost char u javi
Obrazloženje: U gore navedenom programu broj nije palindrom. Logika ostaje ista, samo se petlja 'for' koristi umjesto while petlje. Na svakoj iteraciji, broj / = 10 izvršava se i stanje broj! = 0 je provjereno.

Program Palindrome u Javi (string) metodom knjižnice

U ovom ćemo odjeljku pronaćipalindrom a . Djeluje na isti način kao i kod cijelih brojeva, na primjer, 'madam' je palindrom, ali 'madame' nije palindrom. Primijenimo ovaj program palindroma u Javi koristećistring reverzna funkcija.

fibonaccijev broj c ++
class PalindromeProgram {public static void checkPalindrome (String s) {// preokrenuti zadani niz String reverse = new StringBuffer (s) .reverse (). toString () // provjerava je li niz palindrom ili ne ako (s.equals ( obrnuto)) System.out.println ('Da, to je palindrom') else System.out.println ('Ne, to nije palindrom')} javna statička void glavna (String [] args) baca java.lang .Izuzetak {checkPalindrome ('madam')}}

Izlaz: Da, to je palindrom

Obrazloženje: U gornjem kodu smo koristili reverzna funkcija za izračunavanje naličja broja i zatim usporedbu istih s izvornim brojem. Ako su oba broja ista, ispisat će se palindromski broj, inače ne palindromski broj.To nas dovodi do kraja ovog članka gdje smo naučili kako pronaći palindrom u Javi. Nadam se da vam je jasno sve što je s vama podijeljeno u ovom vodiču. Obavezno vježbajte što je više moguće i vratite svoje iskustvo.

Ako vam je ovaj članak o “Palindromu u Javi” relevantan, pogledajte pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Ovdje smo da vam pomognemo u svakom koraku na vašem putovanju, jer osim što postajemo pitanja za ovaj intervju za javu, donosimo kurikulum koji je dizajniran za studente i profesionalce koji žele biti programer za Javu. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte, zajedno s raznim Java okvirima poput Hibernate & Spring.

Ako naiđete na neko pitanje, slobodno postavite sva svoja pitanja u odjeljku za komentare 'Palindrome u Javi' i naš će tim rado odgovoriti.