Convert miles to km

In this article, we will take a look at miles to km conversion with java program that takes number of miles to be converted as user input.
[the_ad id=”651″] miles to km formula
The relation between miles and km is

1 mile = 1.60934 km

which means that there are 1.60934 km in a mile.

So, to convert miles to km , we need to multiply the number of miles to be converted to kilometers by 1.60934.
Java program
Below is a java program that reads the number of miles to convert to kilometers as user input using scanner class.
Then, it multiplies this value by 1.60934.

Finally, it formats the result to 4 decimal places.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Scanner scanner = new Scanner(System.in);
System.out.println("Enter distance in miles");
// read miles input
String mileDist = scanner.nextLine();
// convert miles to km
double kmDist = Double.parseDouble(mileDist) * 1.60934;
NumberFormat format = new DecimalFormat("#.####");
System.out.println(mileDist + " miles to km is " +
format.format(kmDist));
scanner.close();
Scanner scanner = new Scanner(System.in); System.out.println("Enter distance in miles"); // read miles input String mileDist = scanner.nextLine(); // convert miles to km double kmDist = Double.parseDouble(mileDist) * 1.60934; NumberFormat format = new DecimalFormat("#.####"); System.out.println(mileDist + " miles to km is " + format.format(kmDist)); scanner.close();
Scanner scanner = new Scanner(System.in);
System.out.println("Enter distance in miles");
// read miles input
String mileDist = scanner.nextLine();
// convert miles to km
double kmDist = Double.parseDouble(mileDist) * 1.60934;
NumberFormat format = new DecimalFormat("#.####");
System.out.println(mileDist + " miles to km is " + 
                   format.format(kmDist));
scanner.close();

Output is

Enter distance in miles
5
5 miles to km is 8.0467

Above program converts 5 miles to km.

Note that nextLine() reads user input as a string. So, we need to convert it to a double value using Double.parseDouble().

We can also use nextDouble() method of scanner to directly read a double value as shown below

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Scanner scanner = new Scanner(System.in);
System.out.println("Enter distance in miles");
// read miles input
double mileDist = scanner.nextDouble();
// convert miles to km
double kmDist = mileDist * 1.60934;
NumberFormat format = new DecimalFormat("#.####");
System.out.println(mileDist + " miles to km is " +
format.format(kmDist));
scanner.close();
Scanner scanner = new Scanner(System.in); System.out.println("Enter distance in miles"); // read miles input double mileDist = scanner.nextDouble(); // convert miles to km double kmDist = mileDist * 1.60934; NumberFormat format = new DecimalFormat("#.####"); System.out.println(mileDist + " miles to km is " + format.format(kmDist)); scanner.close();
Scanner scanner = new Scanner(System.in); 
System.out.println("Enter distance in miles"); 
// read miles input 
double mileDist = scanner.nextDouble(); 
// convert miles to km
double kmDist = mileDist * 1.60934; 
NumberFormat format = new DecimalFormat("#.####"); 
System.out.println(mileDist + " miles to km is " + 
                   format.format(kmDist)); 
scanner.close();

Output is

Enter distance in miles
10
10.0 miles to km is 16.0934

It successfully converts 10 miles to km.

Categorized in:

Java Number Programs,