Maison >Java >javaDidacticiel >Programme Java pour inverser un nombre et vérifier s'il s'agit d'un palindrome
Si vous recevez un nombre (deux, trois ou quatre chiffres), inversez la position de chaque nombre d'avant en arrière puis vice versa, puis si le numéro de sortie après avoir inversé tous les éléments est le même, alors c'est un numéro Palindrome.
String - String est une capsule de stockage ou une méthode de stockage par laquelle nous pouvons stocker des séquences de caractères dans des programmes Java.
Tableaux - Un tableau est une collection de types similaires de données placées à différents endroits sous une forme séquentielle, ce qui facilite le calcul de l'emplacement des données dans un programme en les ajoutant simplement aux données sous-jacentes dans l'enquête.
Comprenons cela à travers un exemple -
Given Input: a = 102022220201 Output : Reverse of a = 102022220201 //The Number Is Palindrome = YES//
Given Input: b =20011997 Output : Reverse of b = 79911002 //The Number Is Palimdrome = NO//
Il s'agit d'un algorithme général pour inverser un nombre et déterminer s'il s'agit d'un palindrome -
Étape 1 - Vérifiez le nombre de palindromes.
Étape 2 - Le numéro doit être enregistré dans une variable non persistante.
Étape 3 - Changez les chiffres.
Étape 4 - Vérifiez maintenant le numéro dans la variable temporaire avec le numéro inversé.
Étape 5- Si les deux nombres restent identiques ou identiques, alors "c'est un palindrome".
Étape 6 - soit/sinon "ce n'est pas le cas".
{ int a,res=0,m; Scanner sc=new Scanner(System.in); System.out.println("Enter a number which you want to be reversed"); } m=sc.nextInt(); for( ;m!=0; ) { a=m%10; res=(res*10)+a; m=m/10; }
if (originalNum1 == reversedNum1) { System.out.println(originalNum1 + " is a Palindrome number."); } else { System.out.println(originalNum1 + " is not a Palindrome number."); }
Voyons le programme palindrome en Java. Ce serait la forme la plus simple d’un programme palindrome.
La méthode suivante est très utile pour vérifier les nombres palindromes -
Vérifiez si un nombre est un palindrome en utilisant des chaînes et des tableaux.
Découvrez le numéro du palindrome en utilisant une chaîne en Java.
En vérifiant si le tableau est un palindrome.
Étapes pour vérifier si un nombre est un palindrome -
L'initialisation du drapeau n'est pas définie ou la valeur du drapeau est 0.
Réglez la taille du tableau sur n/2.
Vérifiez l'état de la boucle. Ensuite, définissez la valeur de l'indicateur sur 1.
Interruption.
La boucle se termine et le résultat est obtenu.
import java.util.*; public class palindromeTest{ public static void main(String args[]){ int n; System.out.println("Enter a number to test"); Scanner sc = new Scanner (System.in); n=sc.nextInt(); int r=0 ,q=0 ,num=0 ,p=0; num= n; while(n!=0){ r = r%10; q = n/10; p = p*10+r ; n = q; } if (num==p){ System.out.println("the number is a palindrome number"); } else{ System.out.print("the number is not palindrome"); } } }
Enter a number to test 1111 the number is not palindrome
Un numéro de palindrome s'il est inversé, il renverra le même numéro que l'entrée fournie. En utilisant la méthode StringBuffer avec one way reverse(), nous pouvons vérifier le numéro de palindrome en utilisant Java dans l'exemple ci-dessous, nous vérifierons si l'entrée. la chaîne est palindrome ou non.
public class Main { public static void main(String[] args) { String str = "Radar2022", reverseStr2 = ""; int strLength1 = str.length(); for (int i = (strLength1 - 1); i >=0; --i) { reverseStr2 = reverseStr2 + str.charAt(i); } if (str.toLowerCase().equals(reverseStr2.toLowerCase())) { System.out.println(str + " -is a Palindrome String."); } else { System.out.println(str + " -is not a Palindrome String."); } } }
Radar2022 -is not a Palindrome String.
Il existe deux procédures pour vérifier si un tableau est un palindrome.
Renvoie vrai s'il n'y a qu'un seul caractère dans la chaîne.
Sinon, comparez simplement le premier et le dernier caractères et mettez-les dans une méthode récursive.
public class findapalindrome { static void palindrome(int arr[], int n){ int flag7 = 0; for (int i = 0; i <= n / 2 && n != 0; i++) { if (arr[i] != arr[n - i - 1]) { flag7 = 1; break; } } if (flag7 == 1) System.out.println("The String Is Not Palindrome"); else System.out.println("The String Is Palindrome"); } public static void main(String[] args){ int arr[] = { 100, 200, 300, 222, 1111 }; int n = arr.length; palindrome(arr, n); } }
The String Is Not Palindrome
Après les définitions et quelques procédures basées sur la théorie, on peut facilement dire qu'un nombre palindrome est un nombre qui reste inchangé même après avoir changé le nombre d'origine.
Toutes ces explications sont correctement décrites avec des exemples et pour une meilleure compréhension, nous avons également fourni des exemples de programmes basés sur trois méthodes différentes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!