Въведение в 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
Как да тествате палиндром с помощта на различни методи?
Има няколко метода, за да се провери дали даденият входен номер е палиндром или не.
- За контур
- Докато Loop
- Библиотечен метод (за низове)
Нека разгледаме подробно всеки от тях.
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. Тук обсъждаме как да тестваме палиндром с помощта на различни методи с изходния пример. Може да разгледате и следните статии, за да научите повече -
- Квадратни корени в Java
- Обратен номер в Java
- StringBuffer в Java
- CardLayout в Java
- Преглед на палиндром в C #
- Обратно в JavaScript
- Инструменти за разполагане на Java
- Палиндром в C ++
- Квадратни корени в PHP
- Работа и топ 3 Enum методи в C #