Maison  >  Article  >  Java  >  Programme Java pour inverser un nombre et vérifier s'il s'agit d'un palindrome

Programme Java pour inverser un nombre et vérifier s'il s'agit d'un palindrome

WBOY
WBOYavant
2023-08-26 15:09:131418parcourir

Programme Java pour inverser un nombre et vérifier sil sagit dun palindrome

Qu'est-ce qu'un nombre 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//

Algorithme - Nombres inversés et leurs palindromes

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".

Syntaxe : Partie 1 - Nombres inversés

{
   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;
}

Grammaire : Partie 2 - Trouver le palindrome d'un nombre

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.

Vérifiez les palindromes numériques en utilisant des chaînes et des tableaux

É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.

Exemple

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

Sortie

Enter a number to test
1111
the number is not palindrome

Découvrez le numéro du palindrome en Java en utilisant la chaîne -

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.

Exemple

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.");
      }
   }
}

Sortie

Radar2022 -is not a Palindrome String.

En vérifiant si le tableau est un palindrome

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.

Exemple

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);
   }
}

Sortie

The String Is Not Palindrome

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer