Somehow the output keeps ending up as completely wrong. Any way to fix this?
import java.util.Scanner;
public class MeterConversion {
    public static void main(String[] args) {
        int meters;
        System.out.print("Enter meters: ");
        Scanner userInput = new Scanner (System.in);
        meters = userInput.nextInt();
        double inches = (3.3 * 12 * meters);
        int feet = (int) (inches / 12);
        int miles = (feet / 5280);
        int milesConversion = (miles - (meters % miles));
        int feetConversion = ((miles - milesConversion) % feet);
        int inchesConversion = (int) (feetConversion % inches);
        System.out.print(meters + " meter(s) converts to " 
        + milesConversion +" mile(s), " + feetConversion + " feet, " 
        + inchesConversion + " inch(es)");
    }
}