Java: Umkehren eines Int-Werts ohne Verwendung eines Arrays
Erklärung des Codes:
Der von Ihnen bereitgestellte Codeausschnitt verwendet eine While-Schleife, um einen ganzzahligen Wert umzukehren. So funktioniert es:
Nur ungerade Zahlen umkehren:
Um nur ungerade Zahlen in einer bestimmten Ganzzahl umzukehren, können Sie die folgenden Schritte verwenden:
Beispielcode:
<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>
Das obige ist der detaillierte Inhalt vonWie kann man in Java nur ungerade Zahlen in einer Ganzzahl umkehren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!