Uvod v Palindrome na Javi

String ali številka naj bi bila palindrom, če ostaneta enaka tudi potem, ko sta obrnjena. Na primer, 'MADAM' je niz palindroma, saj je napisan 'MADAM', tudi če je obrnjen. Toda v primeru 'LUCKY' ta niz ni palindrom, kot je 'YKCUL', ko je obrnjen. Nekatere palindromske številke so 365563, 48984, 12321, 171, 88, 90009, 343, nekatere pandromatske strune pa so MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C itd . Poglejmo si logiko in izvajanje palindroma v naslednjih razdelkih. V tej temi bomo spoznali Palindrome na Javi.

Logika za Palindromom na Javi

Če želite preveriti, ali je številka palindrom, lahko uporabite naslednji algoritem.

  • Vzemite vhodni niz ali številko, ki jo je treba preveriti, ali gre za palindrom ali ne.

Za primer vzemimo za vnos številko 353.

  • Vzemite vhodno številko in jo kopirajte v temp spremenljivko

353-> temp

  • Obrnite ga s pomočjo, medtem ko ali katero koli drugo izbiro po vaši izbiri.

Reversednumber: rev=353

  • Primerjajte vhodno številko in obrnjeno številko.

Če sta enaka, potem je številka palindromska številka.

Drugače, številka ni številka palindroma.

tj

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

Kako preizkusiti Palindrome z različnimi metodami?

Obstaja več načinov, s katerimi lahko preverimo, ali je navedena vhodna številka palindrom ali ne.

  1. Za zanko
  2. Medtem ko je zanka
  3. Metoda knjižnice (za strune)

Poglejmo jih podrobno.

1. Program za preverjanje palindromove številke z uporabo zanke

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

Vzorčni izhod 1:

Tukaj je 353 enako, če je obrnjeno, velja za palindrom.

Vzorčni izhod 2:

Tukaj, če 234 ostane enak, če je obrnjen, se ne šteje za palindrom.

2. Program za preverjanje palindromove številke s pomočjo zanke

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

Vzorčni izhod 1:

Vzorčni izhod 2:

3. Program za preverjanje številke palindroma z uporabo knjižnične metode (za strune)

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

Vzorčni izhod:

Tu se vhodni niz posreduje v samem programu.

Če želite preveriti, ali je niz palindrom, uporabite tudi naslednji 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");
)
)
)

Vzorčni izhod:

Zaključek

Številka naj bi bila palindromna, če ostane enaka tudi, če je obrnjena. Palindrom je mogoče preveriti tudi v strunah. Nekatere številke in nizi palindroma so MOM, MALAYALAM, DAD, LOL, 232, 1331 itd. V tem dokumentu je zajetih več vidikov Palindrome, kot so algoritem, metode, izvajanje itd.

Priporočeni članki

To je vodnik za Palindrome na Javi. Tukaj razpravljamo o tem, kako preizkusiti Palindrome z uporabo različnih metod z vzorčnim izhodom. Za več informacij si lahko ogledate tudi naslednje članke -

  1. Kvadratni koren na Javi
  2. Povratna številka na Javi
  3. StringBuffer v Javi
  4. Različica kartic na Javi
  5. Pregled Palindroma v C #
  6. Obrni v JavaScript
  7. Java Tools Deployment Tools
  8. Palindrom v C ++
  9. Kvadratni koren v PHP
  10. Delo in top 3 metode Enum v C #