Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a method named swapDigitPairs that accepts an integer n as a parameter and

ID: 3688364 • Letter: W

Question

Write a method named swapDigitPairs that accepts an integer n as a parameter and returns a new integer whose value is similar to n's but with each pair of digits swapped in order. For example, the call of swapDigitPairs(482596) would return 845269. Notice that the 9 and 6 are swapped, as are the 2 and 5, and the 4 and 8. If the number contains an odd number of digits, leave the leftmost digit in its original place. For example, the call of swapDigitPairs(1234567) would return 1325476. You should solve this problem without using a String.

Explanation / Answer

import java.io.*;

class SwapDigits

{

public static void main (String args[])

{

int s;

s = swapDigitPairs(482596);

public int swapDigitPairs(int n)

{
int forSwap, result = 0, counter = 0;
while ((forSwap = n % 100) >= 10)
{
n /= 100;
int a = forSwap / 10, b = forSwap % 10;
result += (b*10+a)*Math.pow(100, counter++);
}
return result + n * (int)Math.pow(100, counter);
}

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote