Johdanto Palindromeen Java

Merkkijonon tai numeron sanotaan olevan palindromi, jos se pysyy samana myös käännettyään. Esimerkiksi 'MADAM' on palindromi merkkijono, koska se on kirjoitettu 'MADAM', vaikka se käännetään. Mutta 'LUCKY'-tapauksessa tämä merkkijono ei ole palindromi, koska se on' YKCUL ', kun se käännetään. Jotkut palindromilukuista ovat 365563, 48984, 12321, 171, 88, 90009, 343, ja jotkut palindromijonoista ovat MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C jne . Katsokaamme palindromin logiikka ja toteutus seuraavissa kohdissa. Aiheesta aiomme oppia Palindromia Java: lla.

Palindromen takana oleva logiikka Java-ohjelmassa

Seuraavan algoritmin avulla voidaan tarkistaa, onko numero palindromi.

  • Ota syöttömerkkijono tai numero, joka on tarkistettava, onko kyse palindromista vai ei.

Otetaan esimerkiksi luku 353 syötteenä.

  • Ota syötetty numero ja kopioi se välimuistiin

353-> temp

  • Käännä se valitsemallasi tavalla, kun taas tai millä tahansa valitsemallasi menetelmällä.

Reversednumber: rev=353

  • Vertaa syötettyä numeroa ja käännettyä numeroa.

Jos ne ovat samat, luvun sanotaan olevan palindrominumero.

Muuten, numero ei ole palindrominumero.

eli

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

Kuinka testata palindromia erilaisilla menetelmillä?

On olemassa useita menetelmiä, joilla voidaan tarkistaa, onko annettu syötteen numero palindromi vai ei.

  1. Loopille
  2. Vaikka silmukka
  3. Kirjastomenetelmä (jousille)

Tarkastellaan kutakin niistä yksityiskohtaisesti.

1. Ohjelmoi tarkistamaan palindromin numero silmukan avulla

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

Näytteen lähtö 1:

Koska 353 on sama käännettynä, sitä pidetään palindroomina.

Näytteen lähtö 2:

Koska 234 ei pysy samana käännettynä, sitä ei pidetä palindroomina.

2. Ohjelmoi tarkistamaan palindrominumero numeronäytön avulla

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

Näytteen lähtö 1:

Näytteen lähtö 2:

3. Ohjelma tarkistamaan palindromin numero kirjastomenetelmällä (jousille)

//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äytteen tulos:

Tässä syöttöjono välitetään itse ohjelmassa.

Seuraavaa ohjelmaa käytetään myös tarkistamaan, onko merkkijono palindromi.

//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äytteen tulos:

johtopäätös

Numeron sanotaan olevan palindromi, jos se pysyy samana myös käännettynä. Palindromi voidaan tarkistaa myös kielillä. Jotkut palindromilukuista ja merkkijonoista ovat MOM, MALAYALAM, DAD, LOL, 232, 1331 jne. Tässä asiakirjassa käsitellään useita Palindromen ominaisuuksia, kuten algoritmi, menetelmät, toteutus jne.

Suositellut artikkelit

Tämä on opas Palindromeen Javassa. Tässä keskustellaan kuinka testata palindromia erilaisilla menetelmillä näytteen tuloksen kanssa. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Neliöjuuri Java
  2. Käänteinen numero Java
  3. StringBuffer Java -sovelluksessa
  4. CardLayout Java-sovelluksessa
  5. Katsaus Palindromeen C #: ssä
  6. Käännä JavaScript
  7. Java-asennustyökalut
  8. Palindromi C ++: ssa
  9. Neliöjuuri PHP: ssä
  10. Työskentely ja 3 suosituinta enumimenetelmää C #: ssä