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.
- Za petlju
- Dok je petlja
- 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 -
- Kvadratni korijen u Javi
- Obrnuti broj u Javi
- StringBuffer na Javi
- Izgled kartice na Javi
- Pregled palindroma u C #
- Preokrenuti u JavaScript
- Alati za implementaciju Java
- Palindrome u C ++
- Kvadratni korijen u PHP-u
- Rad i top 3 enum metode u C #