Sissejuhatus Java palindroomi

Stringit või numbrit peetakse palindroomiks, kui see jääb samaks ka pärast tagurdamist. Näiteks 'MADAM' on palindroomi string, kuna sellel on kirjas MADAM, isegi kui see on ümber pööratud. Kuid 'LUCKY' puhul pole see string palindroomne, kuna tagurdamisel on see 'YKCUL'. Mõned palindroomi numbrid on 365563, 48984, 12321, 171, 88, 90009, 343 ja mõned palindroomi stringid on MADAM, MALAYALAM, LOL, DAD, MOM, C ++ ja ++ C jne . Vaatame järgmistes osades palindroomi loogikat ja teostust. Selles teemas tutvume Javaga Palindrome'i kohta.

Palindroomi taga olev loogika Java-s

Kontrollimaks, kas arv on palindroom, võib kasutada järgmist algoritmi.

  • Võtke sisestusrida või number, mida tuleb kontrollida, kas see on palindroom või mitte.

Näiteks võtame sisendina arvu 353.

  • Võtke sisestusnumber ja kopeerige see temp muutujaks

353-> temp

  • Pöörake see ümber, kasutades mõnda aega, samal ajal või mõnda teist meetodit.

Reversednumber: rev=353

  • Võrrelge sisend- ja vastupidist arvu.

Kui need on samad, siis öeldakse, et number on palindroomi number.

Muu hulgas pole see arv palindroomi number.

st

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

Kuidas testida palindroomi mitmesuguste meetodite abil?

Selleks, et kontrollida, kas antud sisendnumber on palindroom, on mitu meetodit.

  1. Loopi jaoks
  2. Kuigi silmus
  3. Raamatukogu meetod (keelpillidele)

Vaatame neid kõiki üksikasjalikult.

1. Programm palindroomi arvu kontrollimiseks silmuse abil

//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. väljund:

Kuna 353 on tagurpidi sama, loetakse seda palindroomiks.

2. väljund:

Kuna 234 ei muutu tagurpidi samaks, ei peeta seda palindroomiks.

2. Programm palindroomi arvu kontrollimiseks, kasutades loop-i

//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. väljund:

2. väljund:

3. Programm palindroomi arvu kontrollimiseks raamatukogu meetodil (keelpillide jaoks)

//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");
)
)

Näite väljund:

Sisendstring antakse programmis endas edasi.

Kontrollimaks, kas string on palindroom, kasutatakse ka järgmist programmi.

//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");
)
)
)

Näite väljund:

Järeldus

Arvu peetakse palindroomiks, kui see jääb samaks ka siis, kui see ümber pöörata. Palindroomi saab kontrollida ka keelpillidena. Mõned palindroomi numbrid ja stringid on MOM, MALAYALAM, DAD, LOL, 232, 1331 jne. Selles dokumendis käsitletakse palindroomi paljusid aspekte, näiteks algoritmi, meetodeid, teostust jne.

Soovitatavad artiklid

See on JavaScripti Palindroomi juhend. Siin arutleme, kuidas testida palindroomi mitmesuguste meetoditega, kasutades proovi väljundit. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Ruutjuur Java-s
  2. Pöördnumber Java-s
  3. StringBuffer Java-s
  4. CardLayout Java-s
  5. Ülevaade C-tüüpi palindroomist
  6. JavaScriptis tagurpidi
  7. Java juurutustööriistad
  8. Palindroom C ++
  9. Ruutjuur PHP-s
  10. Töötavad ja 3 parimat Enumi meetodit C # -s

Kategooria: