Въведение в Palindrome в Java

Казва се, че струната или числото е палиндром, ако остане същата, дори след като е обърната. Например, „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. Докато Loop
  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. Програма за проверка на номер на палиндром с помощта на „цикъл“

//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 на Java. Тук обсъждаме как да тестваме палиндром с помощта на различни методи с изходния пример. Може да разгледате и следните статии, за да научите повече -

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