Palindróm v Jave: Ako skontrolovať, či je číslo palindróm?



Palindróm v Jave nie je nič iné ako akékoľvek číslo alebo reťazec, ktoré zostanú po obrátení rovnaké. Prečítajte si tento blog a skontrolujte program palindrómu viacerými spôsobmi.

Keď ľudia , sú bežne testovaní na svoje logické a programovacie schopnosti. Jednou z najčastejšie kladených otázok je program Palindrome v Jave. Palindróm nie je nič iné ako akékoľvek číslo alebo reťazec, ktoré zostanú po obrátení nezmenené. Napríklad: 12321 alebo MAAM . Je zrejmé, že písmená vytvárajú pri obrátení zrkadlové obrazy.

java čo je vektor
Pokryl som nasledujúce aspekty, ktoré demonštrujú niekoľko spôsobov, ako skontrolovať Palindrome v Jave:





Program Palindrome pomocou While Loop

Toto je jeden z najjednoduchších programov, ako nájsť program Palindrome pomocou programu „For Loop“. Poďme sa ponoriť do príkladu a skontrolovať, či je daný vstup palindróm alebo nie.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // používateľom definované číslo, ktoré sa má skontrolovať na palindrome temp = n // obrátené celé číslo je uložené v premennej while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindróm, ak sú orignalInteger (temp) a reversedInteger (rev) rovnaké, ak (temp == rev) System.out. println (temp + 'je palindróm.') else System.out.println (temp + 'nie je palindróm.')}}

Výkon: 121 je palindrómové číslo



Vysvetlenie : Zadajte číslo, ktoré chcete skontrolovať, a uložte ho do dočasnej (dočasnej) premennej. Teraz otočte číslo a porovnajte, či je dočasné číslo rovnaké ako obrátené alebo nie. Ak sú obe čísla rovnaké, vytlačí sa číslo palindrómu, inak nie číslo palindrómu.

Poznámka: Logika programu Palindrome zostáva rovnaká, ale prevedenie sa líši.

prejsť na príkaz v c ++

Teraz, keď máte v logike jasno, skúsme implementovať program palindróm Java iným spôsobom, tj pomocou cyklu while.



Program Palindrome pomocou For Loop

public class 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} // palindróm, ak sú teplota a súčet rovnaké, ak je teplota == rev) System.out.println (teplota + 'je palindróm.') Else System.out.println (teplota + 'nie je palindróm. ')}}

Výkon: 1234521 nie je palindróm

Vysvetlenie: Vo vyššie uvedenom programe číslo nie je palindróm. Logika zostáva rovnaká, namiesto slučky while sa použije iba slučka „for“. Pri každej iterácii počet / = 10 je vykonaný a stav num! = 0 je začiarknuté.

Program Palindrome v Jave (String) pomocou knižničnej metódy

V tejto časti nájdemepalindróm a . Funguje to rovnako ako celé čísla. Napríklad „madam“ je palindróm, ale „madame“ ​​nie je palindróm. Implementujme tento program palindrómu v Jave pomocoureťazcová reverzná funkcia.

rozdiel medzi triedou a rozhraním
trieda PalindromeProgram {public static void checkPalindrome (String s) {// obrátiť daný String String reverse = new StringBuffer (s) .reverse (). toString () // skontroluje, či je reťazec palindrome alebo nie, ak (s.equals ( reverse)) System.out.println ('Áno, je to palindróm') else System.out.println ('Nie, nie je to palindróm')} public static void main (String [] args) hodí java.lang . Výnimka {checkPalindrome ('madam')}}

Výkon: Áno, je to palindróm

Vysvetlenie: Vo vyššie uvedenom kóde sme použili reverzná funkcia na výpočet reverzu čísla a potom porovnanie toho istého s pôvodným číslom. Ak sú obe čísla rovnaké, vytlačí sa číslo palindrómu, inak nie číslo palindrómu.Týmto sa dostávame na koniec tohto článku, kde sme sa naučili, ako nájsť palindróm v Jave. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále. Určite cvičte čo najviac a obráťte sa na svoje skúsenosti.

Ak sa vám tento článok o „Palindrome v Jave“ zdá byť relevantný, pozrite si stránku dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „Palindrome v Jave“ a náš tím vám rád odpovie.