Введення в Паліндром на Яві

Струна або число, як кажуть, є паліндром, якщо вони залишаються однаковими навіть після того, як вона перевернута. Наприклад, "MADAM" - це рядок паліндром, оскільки він пишеться "MADAM", навіть якщо він перетворений. Але у випадку "LUCKY" ця рядок не є паліндром, як "YKCUL", коли вона перевернута. Деякі числа паліндром - 365563, 48984, 12321, 171, 88, 90009, 343, а деякі рядки паліндром - MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C тощо . Давайте розглянемо логіку та реалізацію паліндром у наступних розділах. У цій темі ми збираємося дізнатися про Palindrome на Java.

Логіка Palindrome на Java

Для того, щоб перевірити, чи є число паліндром, можна використовувати наступний алгоритм.

  • Візьміть вхідний рядок або число, яке потрібно перевірити, чи це паліндром чи ні.

Наприклад, візьмемо число 353 як вхідне.

  • Візьміть вхідний номер і скопіюйте його в тимчасову змінну

353-> temp

  • Поверніть його, використовуючи для, хоча і будь-який метод на ваш вибір.

Reversednumber: rev=353

  • Порівняйте число введення та перевернуте число.

Якщо вони однакові, то число називають числом паліндром.

Інше, число не є числом паліндром.

тобто

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

Як перевірити паліндром за допомогою різних методів?

Існує кілька методів, щоб перевірити, чи вказаний номер введення є паліндром чи ні.

  1. Для циклу
  2. Поки петля
  3. Бібліотечний метод (для рядків)

Розглянемо детально кожну з них.

1. Програма для перевірки числа паліндром за допомогою циклу

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

Вибірка зразка 1:

Тут 353 є однаковим при зворотному ході, він вважається паліндром.

Вибірка 2:

Тут, оскільки 234 залишається не однаковим при перевороті, він не вважається паліндром.

2. Програма для перевірки числа паліндром за допомогою циклу 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");
)
)
)

Вибірка зразка 1:

Вибірка 2:

3. Програма для перевірки числа паліндром методом бібліотеки (для рядків)

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

Вибірка зразка:

Тут вхідна рядок передається в самій програмі.

Щоб перевірити, чи є рядок паліндром, також використовується наступна програма.

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

Вибірка зразка:

Висновок

Число, як кажуть, є паліндром, якщо воно залишається таким же, навіть коли воно перевернуте. Паліндром можна перевірити і в рядках. Деякі з чисел і рядків паліндром - MOM, MALAYALAM, DAD, LOL, 232, 1331 і т. Д. У цьому документі висвітлено декілька аспектів Palindrome, такі як алгоритм, методи, реалізація тощо.

Рекомендовані статті

Це посібник з Palindrome на Яві. Тут ми обговорюємо, як протестувати паліндром за допомогою різних методів з виведенням зразка. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Квадратний корінь у Java
  2. Зворотне число на Java
  3. StringBuffer на Java
  4. Картонна карта у Java
  5. Огляд паліндрому в C #
  6. Зворотний бік JavaScript
  7. Інструменти розгортання Java
  8. Паліндром у С ++
  9. Квадратний корінь в PHP
  10. Робота та найкращі 3 методи Enum у C #