Palindrom v Javě: Jak zkontrolovat, zda je číslo palindrom?

Palindrome v Javě není nic jiného než libovolné číslo nebo řetězec, který při obrácení zůstává stejný. Přečtěte si tento blog a zkontrolujte program palindromu několika způsoby.

Když lidé , jsou obvykle testováni na své logické a programovací schopnosti. Jednou z nejčastěji kladených otázek je program Palindrome v Javě. Palindrom není nic jiného než libovolné číslo nebo řetězec, který zůstane při obrácení nezměněn. Například: 12321 nebo MAAM . Je zřejmé, že písmena tvoří při obrácení zrcadlové obrazy.

co je rmi v javě
Pokryl jsem následující aspekty, které ukazují několik způsobů, jak zkontrolovat Palindrome v Javě:





Program Palindrome pomocí While Loop

Jedná se o jeden z nejjednodušších programů, jak najít program Palindrome pomocí funkce „Pro smyčku“. Pojďme se ponořit do příkladu a zkontrolovat, zda je daný vstup palindrom nebo ne.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // uživatelem definované číslo, které má být zkontrolováno na palindrome temp = n // obrácené celé číslo je uloženo v proměnné while ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrom, pokud jsou orignalInteger (temp) a reversedInteger (rev) stejné, pokud (temp == rev) System.out. println (temp + 'je palindrom.') else System.out.println (temp + 'není palindrom.')}}

Výstup: 121 je číslo palindromu



Vysvětlení : Zadejte číslo, které chcete zkontrolovat, a uložte jej do dočasné (dočasné) proměnné. Nyní otočte číslo a porovnejte, zda je dočasné číslo stejné jako obrácené číslo nebo ne. Pokud jsou obě čísla stejná, vytiskne se číslo palindromu, jinak ne číslo palindromu.

Poznámka: Logika programu Palindrome zůstává stejná, ale provedení se liší.

java rozdíl mezi implementuje a rozšiřuje

Nyní, když máte jasno v logice, zkusme implementovat program palindrom Jáva jiným způsobem, tj. pomocí smyčky while.



Program Palindrome pomocí 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} // palindrome, pokud jsou temp a součet stejné, pokud temp == rev) System.out.println (temp + 'je palindrom.') Else System.out.println (temp + 'není palindrom. ')}}

Výstup: 1234521 není palindrom

Vysvětlení: Ve výše uvedeném programu číslo není palindrom. Logika zůstává stejná, místo smyčky while se použije pouze smyčka „pro“. Při každé iteraci počet / = 10 je proveden a podmínka num! = 0 je zaškrtnuto.

Program Palindrome v Javě (String) pomocí metody knihovny

V této části najdemepalindrom a . Funguje stejně jako celá čísla. Například „madam“ je palindrom, ale „madame“ ​​není palindrom. Implementujme tento program palindromu v Javě pomocířetězec zpětná funkce.

přepsání vs přetížení c ++
třída PalindromeProgram {public static void checkPalindrome (String s) {// zvrátit daný String String reverse = new StringBuffer (s) .reverse (). toString () // zkontroluje, zda je řetězec palindrom nebo ne, pokud (s.equals ( obráceně)) System.out.println ('Ano, je to palindrom') else System.out.println ('Ne, nejde o palindrom')} public static void main (String [] args) hodí java.lang .Exception {checkPalindrome ('madam')}}

Výstup: Ano, je to palindrom

Vysvětlení: Ve výše uvedeném kódu jsme použili reverzní funkce pro výpočet zpětného čísla a poté je porovnejte s původním číslem. Pokud jsou obě čísla stejná, vytiskne se číslo palindromu, jinak ne číslo palindromu.Tím se dostáváme na konec tohoto článku, kde jsme se naučili, jak najít palindrom v Javě. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno. Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.

Pokud shledáte tento článek o „Palindromu v Javě“ relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.

Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů „Palindrome v Javě“ a náš tým vám rád odpoví.