Maison >Java >javaDidacticiel >Comment inverser un entier en Java sans utiliser de tableaux ?
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 :
Exemple de code :
<code class="java">while (input != 0) { reversedNum = reversedNum * 10 + input % 10; input = input / 10; }</code>
Inversion des impairs Chiffres uniquement
Pour inverser les chiffres impairs uniquement, 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!