Bevezetés a Java Palindrome-ba

Egy karakterláncot vagy számot palindrómnak tekintünk, ha az változatlan marad, még fordított fordítása után is. Például a 'MADAM' egy palindromi karakterlánc, mivel 'MADAM' betűvel szerepel, akkor is, ha fordított. De a 'LUCKY' esetében ez a karakterlánc nem palindrom, mivel fordítva 'YKCUL'. Néhány a palindromi szám 365563, 48984, 12321, 171, 88, 90009, 343, és néhány a palindrom húrok közül MADAM, MALAYALAM, LOL, DAD, MOM, C ++ és ++ C, stb . Lásd a következő szakaszokban a palindrom logikáját és megvalósítását. Ebben a témában megismerjük a Palindrome-t Java-ban.

A Java logika a Palindrome mögött

Annak ellenőrzéséhez, hogy egy szám palindróm-e, a következő algoritmus használható.

  • Vegyen be egy beviteli karakterláncot vagy számot, amelyet ellenőrizni kell, hogy ez egy palindrom.

Vegyük például a 353-as számot bemenetként.

  • Vegye ki a bemeneti számot, és másolja át egy temp változóba

353-> temp

  • Fordítsa meg a forgatással, míg az Ön által választott módszerrel.

Reversednumber: rev=353

  • Hasonlítsa össze a bemeneti és a fordított számot.

Ha ezek azonosak, akkor ezt a számot palindrom számnak kell tekinteni.

Máskülönben a szám nem egy palindromi szám.

azaz

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

Hogyan tesztelhetjük a palindromot különféle módszerekkel?

Számos módszer létezik annak ellenőrzésére, hogy a megadott bemeneti szám egy palindrom-e vagy sem.

  1. A Loop számára
  2. Míg a hurok
  3. Könyvtári módszer (húrokhoz)

Nézzük részletesen mindegyiket.

1. Programozza be a palindrom számát a hurok segítségével

//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. minta output:

Mivel a 353 ugyanaz, ha megfordul, palindromba tekintik.

2. minta output:

Mivel a 234 nem marad ugyanaz, ha megfordul, ezért nem tekintjük palindrómnak.

2. Program: ellenőrizze a palindrom számát a Míg hurok segítségével

//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. minta output:

2. minta output:

3. Program a palindrom számának könyvtári módszerrel történő ellenőrzésére (húrokra)

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

Minta output:

Itt a bemeneti karakterláncot maga a program adja át.

Annak ellenőrzéséhez, hogy egy karakterlánc egy palindróm - e, a következő programot is használjuk.

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

Minta output:

Következtetés

Egy számról azt mondják, hogy palindrom, ha ugyanaz marad, még fordított irányban is. A palindrom húrokban is ellenőrizhető. A palindromi számok és karakterláncok némelyike ​​a MOM, MALAYALAM, DAD, LOL, 232, 1331 stb. Ebben a dokumentumban a Palindrome számos aspektusát ismertetjük, például algoritmus, módszerek, megvalósítás stb.

Ajánlott cikkek

Ez egy útmutató a Palindrome-hoz Java-ban. Itt tárgyaljuk, hogyan lehet tesztelni a palindromot különféle módszerekkel a minta kimenetével. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Négyzetgyökér Java-ban
  2. Fordított szám Java-ban
  3. StringBuffer Java-ban
  4. CardLayout Java-ban
  5. A Palindrome in C # áttekintése
  6. Fordítva a JavaScript-ben
  7. Java telepítési eszközök
  8. Palindrom C ++ -ban
  9. Négyzetgyökér a PHP-ben
  10. Munka és a 3 legfontosabb Enum módszer a C # -ben.

Kategória: