This is my program. I don't know where im dividing by zero so i cannot fix this error.
Exception in thread "main" java.lang.ArithmeticException: / by zero
This program is supposed to reverse any number's digits. ex. 57823 --> 32875 I can't get that working.
import acm.program.*;
public class ReverseDigits extends Program {
public void run(){
println("This program reverses the digits in an integer.");
int n = readInt("Enter a positive integer: ");
int x = 10;
int t = 1;
double total = 0;
//Finds the number of digits
while (n > 0){
while (n % x != 0) {
t = t + 1;
x = x * 10;
}
}
//In case the number has one digit the new number is the same
if(t == 1) {
total = n;
}
//Creating the new number
while (t > 1) {
t=t-1;
total = (total + ((( n / (Math.pow(10, t))) - ((n / (Math.pow(10, (t+1)))) * 10 )) * 10));
}
println("The reverse number is " + total);
}
}