Java Program to Reverse Two Numbers and Find Their Sum

Learn how to reverse two numbers and find their sum in Java. In this program, a while loop is used to reverse each number by extracting its digits one by one using the modulus (%) operator

Code Explanation (Step-by-Step)

  • Initialize two numbers: 123 and 456.
  • Reverse the first number using a while loop.
  • Reverse the second number using another while loop.
  • Use the modulus operator (% 10) to extract each digit.
  • Multiply the reversed number by 10 and add the extracted digit.
  • Divide the original number by 10 to process the next digit.
  • Add both reversed numbers.
  • Print the final sum.
				
					public class ReverseThenSum {

    public static void main(String[] args) {

        int i = 123;
        int j = 456;

        int reverseOne = 0;
        int reverseTwo = 0;

        while (i != 0) {
            int n = i % 10;
            reverseOne = reverseOne * 10 + n;
            i /= 10;
        }

        while (j != 0) {
            int m = j % 10;
            reverseTwo = reverseTwo * 10 + m;
            j /= 10;
        }

        int reverseSum = reverseOne + reverseTwo;

        System.out.println("Sum of reversed numbers: " + reverseSum);
    }
}

				
			

Output :-
Sum of reversed numbers: 975

Java Example Using While Loop

				
					public class ReverseThenSum {

    public static void main(String[] args) {

        int num1 = 123;
        int num2 = 456;

        int reverseOne = reverseNumber(num1);
        int reverseTwo = reverseNumber(num2);

        int sum = reverseOne + reverseTwo;

        System.out.println("First Reversed Number: " + reverseOne);
        System.out.println("Second Reversed Number: " + reverseTwo);
        System.out.println("Sum of Reversed Numbers: " + sum);
    }

    public static int reverseNumber(int number) {

        int reverse = 0;

        while (number > 0) {
            reverse = reverse * 10 + (number % 10);
            number /= 10;
        }

        return reverse;
    }
}