Java:不使用数组反转整数
本文探讨了如何在 Java 中使用简洁的算法在不诉诸数组的情况下反转整数.
算法
该算法利用模 (%) 运算符提取输入整数的最右边的数字。这个数字被附加到一个新变量,reverseNum。
接下来,reverseNum 乘以 10 以在右端创建一个空位置。同时,输入的整数除以 10 以删除提取的数字。
重复该过程,直到输入的整数达到零。
以下是逐步细分:
代码示例:
<code class="java">while (input != 0) { reversedNum = reversedNum * 10 + input % 10; input = input / 10; }</code>
反转奇数仅数字
要仅反转奇数位,请使用模运算符提取每隔一个的数字,并将其乘以 10 将其向左移动。以下是示例代码:
<code class="java">int reversedOdd = 0; while (input > 0) { reversedOdd = reversedOdd * 100 + input % 100; input = input / 100; }</code>
以上是如何在不使用数组的情况下在 Java 中反转整数?的详细内容。更多信息请关注PHP中文网其他相关文章!