Programme Java pour vérifier si un nombre est Palindrome ou non

Dans ce programme, vous apprendrez à vérifier si un nombre est palindrome ou non en Java. Cela se fait en utilisant la boucle for et while.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Instruction Java if… else
  • Java pendant et faire… en boucle
  • Java pour Loop

Exemple 1: programme pour vérifier le Palindrome en utilisant la boucle while

 public class Palindrome ( public static void main(String() args) ( int num = 121, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable while( num != 0 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; num /= 10; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

Production

 121 est un nombre palindrome.

Dans ce programme,

  • Tout d'abord, la valeur du nombre donné (num) est stockée dans une autre variable entière, originalInteger. En effet, nous devons comparer les valeurs du nombre inversé et du nombre d'origine à la fin.
  • Ensuite, une boucle while est utilisée pour parcourir num jusqu'à ce qu'elle soit égale à 0.
    • À chaque itération, le dernier chiffre de num est stocké dans le reste.
    • Ensuite, le reste est ajouté à ReversInteger de sorte qu'il soit ajouté à la valeur de position suivante (multiplication par 10).
    • Ensuite, le dernier chiffre est supprimé de num après la division par 10.
  • Enfin, ReversInteger et originalInteger sont comparés. S'il est égal, c'est un nombre palindrome. Sinon, ce n'est pas le cas.

Voici les étapes d'exécution qui ont lieu:

Etapes d'exécution du Palindrome
num num! = 0 reste reverseInteger
121 vrai 1 0 * 10 + 1 = 1
12 vrai 2 1 * 10 + 2 = 12
1 vrai 1 12 * 10 + 1 = 121
0 faux - 121

Exemple 2: programme pour vérifier le Palindrome en utilisant la boucle for

 public class Palindrome ( public static void main(String() args) ( int num = 11221, reversedInteger = 0, remainder, originalInteger; originalInteger = num; // reversed integer is stored in variable for( ;num != 0; num /= 10 ) ( remainder = num % 10; reversedInteger = reversedInteger * 10 + remainder; ) // palindrome if orignalInteger and reversedInteger are equal if (originalInteger == reversedInteger) System.out.println(originalInteger + " is a palindrome."); else System.out.println(originalInteger + " is not a palindrome."); ) )

Production

 11221 n'est pas un palindrome.

Dans le programme ci-dessus, la boucle for est utilisée au lieu d'une boucle while.

A chaque itération, num /= 10est exécuté et la condition num !=0est vérifiée.

Articles intéressants...