Увод у Палиндроме у Јави
За низ или број се каже да је палиндром ако остане исти чак и након што је обрнут. На пример, 'МАДАМ' је низ палиндроме јер се пише 'МАДАМ' чак и ако је обрнут. Али у случају 'ЛУЦКИ', овај низ није палиндроме као што је 'ИКЦУЛ' када је обрнут. Неки од палиндромских бројева су 365563, 48984, 12321, 171, 88, 90009, 343, а неки низови палиндрома су МАДАМ, МАЛАИАЛАМ, ЛОЛ, ДАД, МОМ, Ц ++ & ++ Ц, итд . Погледајмо логику и имплементацију палиндрома у наредним одељцима. У овој теми ћемо сазнати о Палиндрому на Јави.
Логика иза Палиндроме у Јави
Да бисте проверили да ли је број палиндром, може се користити следећи алгоритам.
- Узмите улазни низ или број који треба проверити да ли је палиндром или не.
На пример, узмимо број 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. Програм за проверу броја палиндрома помоћу функције петље
//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");
)
)
)
Узорак излаза:
Закључак
Каже се да је број палиндром ако остане исти чак и када је обрнут. Палиндром се такође може проверити у жицама. Неки од палиндроме бројева и низова су МОМ, МАЛАИАЛАМ, ДАД, ЛОЛ, 232, 1331, итд. У овом документу је обухваћено неколико аспеката Палиндромеа као што су алгоритам, методе, имплементација итд.
Препоручени чланци
Ово је водич за Палиндроме на Јави. Овде смо расправљали о начину тестирања палиндрома користећи различите методе помоћу узорка. Можда ћете такође погледати следеће чланке да бисте сазнали више -
- Скуаре Роот у Јави
- Реверсе Нумбер у Јави
- СтрингБуффер на Јави
- ЦардЛаиоут у Јави
- Преглед Палиндрома у Ц #
- Преокренути у ЈаваСцрипт-у
- Јава Деплоимент Тоолс
- Палиндроме у Ц ++
- Скуаре Роот у ПХП-у
- Рад и топ 3 Енум методе у Ц #