C Programs Tutorials | IT Developer
IT Developer

Java Programs



Share with a Friend

Operators & Expressions

Java Program: Distance Converter using Arithmetic Operators

Conversions Performed

  • Kilometers → Meters
  • Kilometers → Miles
  • Meters → Kilometers

import java.util.Scanner;

 

public class DistanceConverter {

    public static void main(String[] args) {

 

        Scanner sc = new Scanner(System.in);

 

        System.out.print("Enter distance in kilometers: ");

        double km = sc.nextDouble();

 

        // Arithmetic operations

        double meters = km * 1000;          // 1 km = 1000 meters

        double miles = km * 0.621371;       // 1 km ≈ 0.621371 miles

 

        System.out.print("Enter distance in meters: ");

        double m = sc.nextDouble();

 

        double kilometers = m / 1000;       // meters to kilometers

 

        System.out.println("\n--- Distance Conversion Results ---");

        System.out.println("Kilometers to Meters : " + meters + " m");

        System.out.println("Kilometers to Miles  : " + miles + " miles");

        System.out.println("Meters to Kilometers : " + kilometers + " km");

 

        sc.close();

    }

}

Output

INPUT :
Enter distance in kilometers: 5
Enter distance in meters: 1500 

OUTPUT :
--- Distance Conversion Results ---
Kilometers to Meters : 5000.0 m
Kilometers to Miles  : 3.106855 miles
Meters to Kilometers : 1.5 km

Explanation

1. Arithmetic Operators Used

Operation

Purpose

*

Kilometers → Meters

*

Kilometers → Miles

/

Meters → Kilometers

2. Conversion Logic

meters = km * 1000;

miles = km * 0.621371;

kilometers = m / 1000;

✅ Uses simple multiplication and division without any built-in conversion methods.

3. User Input

  • Accepts input using Scanner
  • Uses double for accurate distance calculations

4. Output Formatting

  • Clearly labeled results
  • Easy to read and understand