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.
- A Loop számára
- Míg a hurok
- 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 -
- Négyzetgyökér Java-ban
- Fordított szám Java-ban
- StringBuffer Java-ban
- CardLayout Java-ban
- A Palindrome in C # áttekintése
- Fordítva a JavaScript-ben
- Java telepítési eszközök
- Palindrom C ++ -ban
- Négyzetgyökér a PHP-ben
- Munka és a 3 legfontosabb Enum módszer a C # -ben.