Ú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.

  1. Pro smyčku
  2. Zatímco smyčka
  3. 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 -

  1. Square Root v Javě
  2. Reverzní číslo v Javě
  3. StringBuffer v Javě
  4. CardLayout v Javě
  5. Přehled Palindrome in C #
  6. Reverzní JavaScript
  7. Java Deployment Tools
  8. Palindrom v C ++
  9. Square Root v PHP
  10. Pracovní a top 3 metody výčtu v C #

Kategorie: