Увод у Палиндроме у Јави

За низ или број се каже да је палиндром ако остане исти чак и након што је обрнут. На пример, 'МАДАМ' је низ палиндроме јер се пише 'МАДАМ' чак и ако је обрнут. Али у случају 'ЛУЦКИ', овај низ није палиндроме као што је 'ИКЦУЛ' када је обрнут. Неки од палиндромских бројева су 365563, 48984, 12321, 171, 88, 90009, 343, а неки низови палиндрома су МАДАМ, МАЛАИАЛАМ, ЛОЛ, ДАД, МОМ, Ц ++ & ++ Ц, итд . Погледајмо логику и имплементацију палиндрома у наредним одељцима. У овој теми ћемо сазнати о Палиндрому на Јави.

Логика иза Палиндроме у Јави

Да бисте проверили да ли је број палиндром, може се користити следећи алгоритам.

  • Узмите улазни низ или број који треба проверити да ли је палиндром или не.

На пример, узмимо број 353 као улаз.

  • Узмите улазни број и копирајте га у темп варијаблу

353-> temp

  • Преокрените је користећи, за време, или било коју другу методу по вашем избору.

Reversednumber: rev=353

  • Упоредите улазни број и обрнути број.

Ако су исте, онда се каже да је број палиндроме.

Иначе, број није палиндроме број.

тј

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

Како тестирати Палиндроме различитим методама?

Постоји неколико метода како би се проверило да ли је унесени број палиндром или не.

  1. За петљу
  2. Док је петља
  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");
)
)
)

Узорак излаза:

Закључак

Каже се да је број палиндром ако остане исти чак и када је обрнут. Палиндром се такође може проверити у жицама. Неки од палиндроме бројева и низова су МОМ, МАЛАИАЛАМ, ДАД, ЛОЛ, 232, 1331, итд. У овом документу је обухваћено неколико аспеката Палиндромеа као што су алгоритам, методе, имплементација итд.

Препоручени чланци

Ово је водич за Палиндроме на Јави. Овде смо расправљали о начину тестирања палиндрома користећи различите методе помоћу узорка. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Скуаре Роот у Јави
  2. Реверсе Нумбер у Јави
  3. СтрингБуффер на Јави
  4. ЦардЛаиоут у Јави
  5. Преглед Палиндрома у Ц #
  6. Преокренути у ЈаваСцрипт-у
  7. Јава Деплоимент Тоолс
  8. Палиндроме у Ц ++
  9. Скуаре Роот у ПХП-у
  10. Рад и топ 3 Енум методе у Ц #

Категорија: