Uvod u Palindrome u Javi

Kaže se da je niz ili broj palindrom ako ostane isti čak i nakon što je preokrenut. Na primjer, "MADAM" je niz palindroma jer se piše "MADAM" čak i ako je obrnut. Ali u slučaju 'LUCKY', ovaj niz nije palindrome kao što je 'YKCUL' kad se preokrene. Neki od palindromskih brojeva su 365563, 48984, 12321, 171, 88, 90009, 343, a neki od žljebova palindrome su MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C, itd . Pogledajmo logiku i provedbu palindroma u sljedećim odjeljcima. U ovoj ćemo temi upoznati Palindrome na Javi.

Logika iza Palindrome u Javi

Da biste provjerili je li broj palindrom, može se koristiti sljedeći algoritam.

  • Uzmite ulazni niz ili broj koji treba provjeriti je li palindrom ili ne.

Na primjer, uzmimo broj 353 kao ulaz.

  • Uzmite ulazni broj i kopirajte ga u temp varijablu

353-> temp

  • Obrnite ga koristeći, za vrijeme, ili bilo koju drugu metodu po vašem izboru.

Reversednumber: rev=353

  • Usporedite ulazni broj i obrnuti broj.

Ako su isti, tada se kaže da je broj palindrome.

Inače, broj nije palindrome broj.

odnosno

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

Kako testirati palindrome različitim metodama?

Postoji nekoliko metoda kako bi se provjerilo je li dati uneseni broj palindrom ili ne.

  1. Za petlju
  2. Dok je petlja
  3. Metoda knjižnice (za žice)

Pogledajmo svaki od njih detaljno.

1. Program za provjeru broja palindroma pomoću petlje

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

Uzorak Izlaz 1:

Ovdje je 353 isto kada se preokreće, smatra se palindromom.

Uzorak Izlaz 2:

Ovdje, pošto 234 ostaje isto kad se preokrene, ne smatra se palindromom.

2. Program za provjeru broja palindroma pomoću funkcije petlje

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

Uzorak Izlaz 1:

Uzorak Izlaz 2:

3. Program za provjeru broja palindroma pomoću metode knjižnice (za žice)

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

Uzorak izlaza:

Ovdje se ulazni niz prosljeđuje u samom programu.

Za provjeru je li niz palindrom, koristi se i sljedeći 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");
)
)
)

Uzorak izlaza:

Zaključak

Kaže se da je broj palindrom ako ostane isti čak i kada je obrnut. Palindrom se može provjeriti i u žicama. Neki od palindrome brojeva i nizova su MOM, MALAYALAM, DAD, LOL, 232, 1331, itd. U ovom dokumentu obuhvaćeno je nekoliko aspekata Palindromea kao što su algoritam, metode, implementacija itd.

Preporučeni članci

Ovo je vodič za Palindrome na Javi. Ovdje smo raspravljali o načinu testiranja palindroma pomoću različitih metoda s uzorkom izlaza. Možete također pogledati sljedeće članke da biste saznali više -

  1. Kvadratni korijen u Javi
  2. Obrnuti broj u Javi
  3. StringBuffer na Javi
  4. Izgled kartice na Javi
  5. Pregled palindroma u C #
  6. Preokrenuti u JavaScript
  7. Alati za implementaciju Java
  8. Palindrome u C ++
  9. Kvadratni korijen u PHP-u
  10. Rad i top 3 enum metode u C #

Kategorija: