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;
}
}
Output :-
Sum of reversed numbers: 975
Here are some Java-related programs that will help you understand Java concepts better: