Palindrome a Java: Com comprovar que un número és palindrome?



Palindrome a Java no és res més que qualsevol número o una cadena que continua sent la mateixa quan s’inverteix. Llegiu aquest bloc per comprovar el programa palindrome de diverses maneres.

Quan la gent , normalment es posen a prova les seves habilitats de lògica i programació. Una de les preguntes més freqüents és el programa Palindrome de Java. Palindrome no és res més que qualsevol número o una cadena que no es modifica si s’inverteix. Per exemple: 12321 o bé MAAM . És evident que les lletres formen imatges de mirall quan s’inverteix.

programa round robin al c
He tractat els aspectes següents que mostren diverses maneres de comprovar Palindrome a Java:





Programa Palindrome que utilitza While Loop

Aquest és un dels programes més fàcils de trobar el programa Palindrome mitjançant 'For Loop'. Anem a un exemple per comprovar si una entrada determinada és un palíndrom o no.

public class PalindromeProgram {public static void main (String [] args) {int rem, rev = 0, temp int n = 121 // número definit per l'usuari que s'ha de comprovar per palindrome temp = n // el nombre enter invers s'emmagatzema en variable mentre ( n! = 0) {rem = n% 10 rev = rev * 10 + rem n = n / 10} // palindrome si orignalInteger (temp) i reversedInteger (rev) són iguals si (temp == rev) System.out. println (temp + 'és un palíndrom.') else System.out.println (temp + 'no és un palíndrom.')}}

Sortida: 121 és un número de palíndrom



Explicació : Introduïu el número que voleu comprovar i emmagatzemeu-lo en una variable temporal (temporal). Ara invertiu el número i compareu si el número de temperatura és el mateix que el número invertit o no. Si tots dos números són iguals, s'imprimirà el número de palíndrom, en cas contrari no un número de palíndrom.

Nota: La lògica del programa Palindrome continua sent la mateixa, però l'execució difereix.

abstracció de dades c ++

Ara que teniu clar la lògica, intentem implementar el programa palindrome a Java d'una altra manera, és a dir, fent servir el bucle while.



Programa Palindrome que utilitza For Loop

public class PalindromeProgram {public static void main (String [] args) {int n = 1234521, rev = 0, rem, temp temp = n for (n! = 0 n / = 10) {rem = n% 10 rev = rev * 10 + rem} // palindrome si temp i suma són iguals si temp == rev) System.out.println (temp + 'és un palindrome.') System.out.println (temp + 'no és un palindrome. ')}}

Sortida: 1234521 no és un palíndrom

Explicació: Al programa anterior, el nombre no és un palíndrom. La lògica segueix sent la mateixa, només s’utilitza un bucle ‘per’ en lloc d’un bucle while. En cada iteració, num / = 10 s'executa i condició num! = 0 està comprovat.

Programa Palindrome a Java (cadena) mitjançant el mètode de biblioteca

En aquesta secció, trobarempalíndrom d'un . Funciona de la mateixa manera que la dels enters. Per exemple, 'senyora' és un palíndrom, però 'senyora' no és un palíndrom. Implantem aquest programa palindrome a Java mitjançantfunció inversa de corda.

algorismes i estructures de dades a Java
class PalindromeProgram {public static void checkPalindrome (String s) {// reverse the String String String reverse = new StringBuffer (s) .reverse (). toString () // comprova si la cadena és palindroma o no si (s.equals ( revers)) System.out.println ('Sí, és un palíndrom') més System.out.println ('No, no és un palíndrom')} públic estàtic públic buit principal (String [] args) llança java.lang .Excepció {checkPalindrome ('madam')}}

Sortida: Sí, és un palíndrom

Explicació: En el codi anterior, hem utilitzat funció inversa per calcular el revers d’un nombre i després comparar el mateix amb el nombre original. Si tots dos números són iguals, s'imprimirà el número de palíndrom, en cas contrari no un número de palíndrom.Això ens porta al final d’aquest article, on hem après a trobar palindrom a Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial. Assegureu-vos de practicar el màxim possible i de recuperar la vostra experiència.

Si heu trobat rellevant aquest article sobre 'Palindrome in Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. Estem aquí per ajudar-vos en cada pas del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Si teniu alguna pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Palindrome in Java' i el nostre equip estarà encantat de respondre-us.