Maison  >  Article  >  Java  >  Comment inverser un entier en Java sans utiliser de tableaux ?

Comment inverser un entier en Java sans utiliser de tableaux ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 00:01:33557parcourir

How to Reverse an Integer in Java Without Using Arrays?

Java : inverser un entier sans utiliser de tableau

Cet article explore comment inverser un entier en Java sans recourir à des tableaux, en utilisant un algorithme concis .

Algorithme

L'algorithme exploite l’opérateur module (%) pour extraire le chiffre le plus à droite de l’entier d’entrée. Ce chiffre est ajouté à une nouvelle variable, reversedNum.

Ensuite, reversedNum est multiplié par 10 pour créer un poste vacant à l'extrémité droite. Simultanément, l'entier saisi est divisé par 10 pour supprimer le chiffre extrait.

Le processus est répété jusqu'à ce que l'entier saisi atteigne zéro.

Voici une répartition étape par étape :

  1. Extraire le chiffre le plus à droite : (saisissez % 10)
  2. Ajouter le chiffre à reversedNum : reversedNum = reversedNum * 10 (entrée % 10)
  3. Supprimer le chiffre extrait de l'entrée : input = input / 10
  4. Répétez les étapes 1 à 3 jusqu'à ce que l'entrée soit zéro

Code Exemple :

<code class="java">while (input != 0) {
    reversedNum = reversedNum * 10 + input % 10;
    input = input / 10;   
}</code>

Inversion des chiffres impairs uniquement

Pour inverser uniquement les chiffres impairs, extrayez un chiffre sur deux à l'aide de l'opérateur de module et déplacez-le vers la gauche en le multipliant par 10. Voici un exemple de code :

<code class="java">int reversedOdd = 0;
while (input > 0) {
    reversedOdd = reversedOdd * 100 + input % 100;
    input = input / 100;
}</code>

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:
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