我需要交换一个 int 的位置。例如,如果我调用方法 swapDigitPairs(482596),它将返回 845269。交换 9 和 6,交换 2 和 5,以及交换 4 和 8。
如果该数字包含奇数位,则将最左边的数字留在原来的位置。例如,swapDigitPairs(1234567) 的调用将返回 1325476。我不打算使用字符串来解决,我应该使用 while 循环来解决它。我不应该使用任何数组。
以下是我到目前为止所做的。但是我被困在交换位置,我知道我需要根据数字乘以位置(如第十个,千个等)。但我被困在这部分。我所做的就是一一检索数字。
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;
}