Java: 配列を使用せずに Int 値を反転する
コードの説明:
提供したコード スニペットでは、while ループを使用して整数値を反転します。その仕組みは次のとおりです:
奇数のみ反転:
特定の整数の奇数のみを反転するには、次の手順を使用できます:
サンプル コード:
<code class="java">public static int reverseOdd(int input) { int even = 0; int odd = 0; // Separate even and odd digits while (input > 0) { int digit = input % 10; if (digit % 2 == 0) { even = even * 10 + digit; } else { odd = odd * 10 + digit; } input /= 10; } // Reverse odd digits odd = reverseInt(odd); // Combine reversed odd and original even digits return even + odd; } public static int reverseInt(int input) { long reversedNum = 0; long input_long = input; while (input_long != 0) { reversedNum = reversedNum * 10 + input_long % 10; input_long /= 10; } if (reversedNum > Integer.MAX_VALUE || reversedNum < Integer.MIN_VALUE) { throw new IllegalArgumentException(); } return (int) reversedNum; }</code>
以上がJavaで整数内の奇数のみを反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。