Maison > Java > javaDidacticiel > le corps du texte

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

WBOY
Libérer: 2023-08-26 15:09:13
avant
1395 Les gens l'ont consulté

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//
Copier après la connexion
Given Input: b =20011997
Output : Reverse of b = 79911002
//The Number Is Palimdrome = NO//
Copier après la connexion

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;
}
Copier après la connexion

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.");
}
Copier après la connexion

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");
      }
   }
}
Copier après la connexion

Sortie

Enter a number to test
1111
the number is not palindrome
Copier après la connexion

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.");
      }
   }
}
Copier après la connexion

Sortie

Radar2022 -is not a Palindrome String.
Copier après la connexion

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);
   }
}
Copier après la connexion

Sortie

The String Is Not Palindrome
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!