Introduksjon til Palindrome i Java

En streng eller et tall sies å være en palindrome hvis den forblir den samme selv etter at den er omgjort. For eksempel er 'MADAM' en palindrome streng siden den er stavet 'MADAM' selv om den er omvendt. Men når det gjelder 'LUCKY', er ikke denne strengen palindrome, da den er 'YKCUL' når den er omgjort. Noen av palindrome tallene er 365563, 48984, 12321, 171, 88, 90009, 343 og noen av palindrome strengene er MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C, osv . La oss se logikken og implementeringen av palindrome i de følgende seksjonene. I dette emnet skal vi lære om Palindrome i Java.

Logikken bak Palindrome i Java

For å sjekke om et tall er en palindrome, kan følgende algoritme brukes.

  • Ta en inngangsstreng eller nummer som må sjekkes om det er en palindrome eller ikke.

La oss for eksempel ta tallet 353 som input.

  • Ta inntastingsnummeret og kopier det til en temp-variabel

353-> temp

  • Vend det med, mens eller hvilken som helst metode du ønsker.

Reversednumber: rev=353

  • Sammenlign inntastingsnummer og reversert nummer.

Hvis de er like, sies tallet å være et palindromtall.

Ellers er tallet ikke et palindromtall.

dvs

If(inputnum==rev)
( then palindrome )
Else not palindrome

Hvordan teste Palindrome ved hjelp av forskjellige metoder?

Det er flere metoder for å sjekke om det gitte inngangsnummeret er en palindrome eller ikke.

  1. For Loop
  2. Mens Loop
  3. Bibliotekmetode (for strenger)

La oss se nærmere på hver enkelt av dem.

1. Program for å kontrollere palindromnummeret ved å bruke for loop

//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");
)
)
)

Prøveutgang 1:

Da 353 er den samme når den er omvendt, regnes den som en palindrome.

Eksempelutgang 2:

Som 234 forblir ikke den samme når den er omvendt, regnes det ikke som en palindrome.

2. Program for å kontrollere palindrome nummeret ved bruk av While loop

//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");
)
)
)

Prøveutgang 1:

Eksempelutgang 2:

3. Program for å sjekke palindrome nummer ved hjelp av Library Method (for strenger)

//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");
)
)

Eksempelutgang:

Her sendes inngangsstrengen i selve programmet.

Følgende program brukes også for å sjekke om en streng er en palindrome.

//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");
)
)
)

Eksempelutgang:

Konklusjon

Et tall sies å være palindrome hvis det forblir det samme, selv når det er reversert. En palindrome kan også sjekkes i strengene. Noen av palindrome tall og strenger er MOM, MALAYALAM, DAD, LOL, 232, 1331, etc. I dette dokumentet er flere aspekter ved Palindrome dekket som algoritme, metoder, implementering, etc.

Anbefalte artikler

Dette er en guide til Palindrome i Java. Her diskuterer vi hvordan du tester palindrome ved hjelp av forskjellige metoder med prøveutgangen. Du kan også se på følgende artikler for å lære mer -

  1. Square Root i Java
  2. Omvendt nummer i Java
  3. StringBuffer i Java
  4. CardLayout i Java
  5. Oversikt over Palindrome i C #
  6. Omvendt i JavaScript
  7. Java-distribusjonsverktøy
  8. Palindrome i C ++
  9. Square Root i PHP
  10. Working and Top 3 Enum Methods in C #