Введение в палиндром в Java

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

Логика Палиндрома в Яве

Чтобы проверить, является ли число палиндромом, можно использовать следующий алгоритм.

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

Например, давайте возьмем число 353 в качестве ввода.

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

353-> temp

  • Отмените его, используя для, в то время как или любой другой метод по вашему выбору.

Reversednumber: rev=353

  • Сравните введенный номер и обратный номер.

Если они одинаковы, то число называется числом палиндрома.

Иначе, число не является числом палиндрома.

т.е.

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

Как проверить палиндром, используя различные методы?

Существует несколько способов проверить, является ли данный входной номер палиндромом или нет.

  1. Для петли
  2. Пока петля
  3. Библиотечный метод (для строк)

Давайте рассмотрим каждый из них подробно.

1. Программа для проверки номера палиндрома с помощью цикла for

//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. Программа для проверки номера палиндрома, используя цикл

//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 и т. Д. В этом документе рассматриваются некоторые аспекты палиндрома, такие как алгоритм, методы, реализация и т. Д.

Рекомендуемые статьи

Это руководство по палиндрому на Java. Здесь мы обсуждаем, как протестировать палиндром, используя различные методы с примером вывода. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Квадратный корень на Яве
  2. Обратный номер в Java
  3. StringBuffer в Java
  4. CardLayout в Java
  5. Обзор палиндрома в C #
  6. Обратный в JavaScript
  7. Инструменты развертывания Java
  8. Палиндром в C ++
  9. Квадратный корень в PHP
  10. Рабочие и лучшие 3 метода перечисления в C #