intの場所を入れ替える必要があります。たとえば、メソッドswapDigitPairs(482596)を呼び出すと、845269が返されます。2と5、および4と8と同様に、9と6が交換されます。
数字に奇数の桁が含まれている場合は、左端の桁を元の場所に残します。たとえば、swapDigitPairs(1234567)を呼び出すと1325476が返されます。文字列を使用して解決することは想定されていないため、whileループを使用して解決する必要があります。配列を使用することは想定されていません。
以下は私がこれまでに行ったことです。でもスワッピングの位置で立ち往生していて、数に応じて場所(10、1000など)を掛ける必要があるのはわかっていますが、この部分で立ち往生しています。私がやったことは、番号を1つずつ取得することです。
public static int swapDigitPairs(int number) {
while(number!=0) {
int firstDigit = number%10;
for(int i =10;i<=;i*=10) {
int secondDigit= firstDigit*i;
}
int leftOverDigit = number/10;
number=leftOverDigit;
}
return number;
}