Úvod do Palindrome v Javě
Řetězec nebo číslo se říká, že je palindrom, pokud zůstává stejný i po jeho obrácení. Například „MADAM“ je řetězec palindromů, protože je hláskován jako „MADAM“, i když je obrácený. Ale v případě 'LUCKY' tento řetězec není palindrom, protože je 'YKCUL', když je obrácen. Některá z palindromových čísel jsou 365563, 48984, 12321, 171, 88, 90009, 343 a některé z palindromových řetězců jsou MADAM, MALAYALAM, LOL, DAD, MOM, C ++ a ++ C atd . Podívejme se na logiku a implementaci palindromu v následujících sekcích. V tomto tématu se dozvíme o Palindrome v Javě.
Logika za Palindrome v Javě
Pro kontrolu, zda je číslo palindrom, lze použít následující algoritmus.
- Vezměte vstupní řetězec nebo číslo, které je třeba zkontrolovat, zda se jedná o palindrom nebo ne.
Například vezměme jako vstup číslo 353.
- Vezměte vstupní číslo a zkopírujte jej do dočasné proměnné
353-> temp
- Reverzní použití pomocí, pro nebo libovolnou metodou dle vašeho výběru.
Reversednumber: rev=353
- Porovnejte vstupní číslo a obrácené číslo.
Pokud jsou stejné, pak se o čísle říká, že je to palindromové číslo.
Jinak to číslo není palindromové číslo.
tj
If(inputnum==rev)
( then palindrome )
Else not palindrome
Jak testovat palindrom pomocí různých metod?
Existuje několik metod, jak zkontrolovat, zda je dané vstupní číslo palindrom nebo ne.
- Pro smyčku
- Zatímco smyčka
- Metoda knihovny (pro řetězce)
Podívejme se podrobně na každou z nich.
1. Program pro kontrolu čísla palindromu pomocí smyčky
//Java program to check whether a String is a Palindrome or not using For Loop
import java.util.*;
public class PalindromeNumberExample (
//main method
public static void main(String() args) (
int r=0 ; //reversed Integer
int rem, num; //remainder and original number
Scanner s = new Scanner(System.in);
System.out.print("Enter number that has to be checked:");
num = s.nextInt();
//Store the number in a temporary variable
int temp = num;
//loop to find the reverse of a number
for( ;num != 0; num /= 10 )
(
rem = num % 10; // find the modulus of the number when divided by 10
r = r * 10 + rem;
)
//check whether the original and reversed numbers are equal
if (temp == r)
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are equal " + temp + " is a palindrome number");
)
else
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are not equal " + temp + " is not a palindrome number");
)
)
)
Ukázkový výstup 1:
Zde, protože 353 je při obrácení stejný, je považován za palindrom.
Ukázkový výstup 2:
Zde, protože 234 zůstává při obrácení stejný, není považován za palindrom.
2. Naprogramujte kontrolu palindromového čísla pomocí smyčky while
//Java program to check whether a number is a Palindrome or not using While Loop
import java.util.*;
public class PalindromeNumberExample (
public static void main(String() args) (
int r=0, rem, num;
Scanner s = new Scanner(System.in);
System.out.print("Enter number that has to be checked:");
num = s.nextInt();
//Store the number in a temporary variable
int temp = num;
//loop to find the reverse of a number
while( num != 0 )
(
rem= num % 10;
r= r * 10 + rem;
num=num/10;
)
//check whether the original and reversed numbers are equal
if (temp == r)
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are equal " + temp + " is a palindrome number");
)
else
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are not equal " + temp + " is not a palindrome number");
)
)
)
Ukázkový výstup 1:
Ukázkový výstup 2:
3. Program pro kontrolu čísla palindromu pomocí metody knihovny (pro řetězce)
//Java program to check whether a String is a Palindrome or not using Library method
import java.util.*;
public class PalindromeNumberExample (
//Function to check whether the string is palindrome or not
public static void PalindromeCheck(String str)
(
// reverse the input String
String rev = new StringBuffer(str).reverse().toString();
// checks whether the string is palindrome or not
if (str.equals(rev))
(
System.out.println("input string is :" + str);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are equal, "+ str +" is a palindrome");
)
else
(
System.out.println("input string is :" + str);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are not equal, "+ str +" is not a palindrome");
)
)
public static void main (String() args)
(
PalindromeCheck("MALAYALAM");
)
)
Ukázkový výstup:
Zde je vstupní řetězec předán v samotném programu.
Ke kontrole, zda je řetězec palindrom, se používá také následující program.
//Java program to check whether a String is a Palindrome or not
import java.util.*;
public class PalindromeNumberExample (
public static void main(String args())
(
String st, rev = "";
Scanner sc = new Scanner(System.in);
System.out.println("Enter the string that has to be checked:");
st = sc.nextLine();
int len = st.length(); //length of the string
for ( int i = len- 1; i >= 0; i-- )
rev = rev + st.charAt(i);
if (st.equals(rev))
(
System.out.println("input string is :" + st);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are equal, "+ st +" is a palindrome");
)
else
(
System.out.println("input string is :" + st);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are not equal, "+ st +" is not a palindrome");
)
)
)
Ukázkový výstup:
Závěr
Říká se, že číslo je palindrom, pokud zůstává stejné, i když je obrácené. Palindrom lze také kontrolovat v řetězcích. Některá z palindromových čísel a řetězců jsou MOM, MALAYALAM, DAD, LOL, 232, 1331 atd. V tomto dokumentu je zahrnuto několik aspektů Palindromu, jako je algoritmus, metody, implementace atd.
Doporučené články
Toto je průvodce po Palindrome v Javě. Zde diskutujeme o tom, jak otestovat palindrom pomocí různých metod s výstupem vzorku. Další informace naleznete také v následujících článcích -
- Square Root v Javě
- Reverzní číslo v Javě
- StringBuffer v Javě
- CardLayout v Javě
- Přehled Palindrome in C #
- Reverzní JavaScript
- Java Deployment Tools
- Palindrom v C ++
- Square Root v PHP
- Pracovní a top 3 metody výčtu v C #