Введення в Паліндром на Яві
Струна або число, як кажуть, є паліндром, якщо вони залишаються однаковими навіть після того, як вона перевернута. Наприклад, "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. Програма для перевірки числа паліндром за допомогою циклу
//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 на Яві. Тут ми обговорюємо, як протестувати паліндром за допомогою різних методів з виведенням зразка. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Квадратний корінь у Java
- Зворотне число на Java
- StringBuffer на Java
- Картонна карта у Java
- Огляд паліндрому в C #
- Зворотний бік JavaScript
- Інструменти розгортання Java
- Паліндром у С ++
- Квадратний корінь в PHP
- Робота та найкращі 3 методи Enum у C #