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