# How to calculate distance between two given Points in Java ?

Updated on September 17, 2014

## Introduction -

In this tutorial, you will learn how to calculate distance between two given points in Java. In Mathematics, Co-ordinate geometry is a very important topic related to shapes like points, circles, parabola etc. All these shapes and curves are denoted based on their co-ordinates. A point is such a geometrical figure that is denoted by single co-ordinates such as (x. y). Usually, calculation of distance between two given points is frequently done in engineering. It helps in calculation of complex geometric problems. This tutorial demonstrate how to calculate distance between two given points in Java. This tutorial provides a complete video and highly commented Java code, along with steps to implement below. Two points on x and y axis can be depicted as (x1, y1) and (x2, y2) as shown in slide below. Point in Co-ordinate geometry is been interpreted based on x and y value. The formula for calculation of distance between two points (x1, y1) and (x2, y2) is :

Square root of (x2 - x1)2 + (y2 - y1)2

## Java source code - How to calculate distance between two given points in Java.

```// Import all the required classes in Java API. java.util.Scanner
// is one class used in this tutorial to take user inputs from
// Java console.
import java.util.Scanner;

// Create a Java class. Here, created Java class is
// DistanceCalculation.
public class DistanceCalculation {

// Create a main method. It will be starting point of
// execution of our Java program.
public static void main(String[] args) {

// Create an instance of Scanner class. Here, Scanner class
// is used to take user inputs from the Java console.
// Scanner class will take values of two points co-ordinates.
Scanner scanner = new Scanner(System.in);

// Prompt the user to enter value of x co-ordinate for Point 1
System.out.print("Enter value of x co-ordinate for Point 1 : ");

// Create a double variable say x1. Using Scanner class nextDouble
// method, take user inputs for the value x1 and assign it to
// x1 variable.
double x1 = scanner.nextDouble();

// Prompt the user to enter value of y co-ordinate for Point 1
System.out.print("Enter value of y co-ordinate for Point 1 : ");

// Create a double variable say y1. Using Scanner class nextDouble
// method, take user inputs for the value y1 and assign it to
// y1 variable.
double y1 = scanner.nextDouble();

// Prompt the user to enter value of x co-ordinate for Point 2
System.out.print("Enter value of x co-ordinate for Point 2 : ");

// Create a double variable say x2. Using Scanner class nextDouble
// method, take user inputs for the value x2 and assign it to
// x2 variable.
double x2 = scanner.nextDouble();

// Prompt the user to enter value of y co-ordinate for Point 2
System.out.print("Enter value of y co-ordinate for Point 2 : ");

// Create a double variable say y2. Using Scanner class nextDouble
// method, take user inputs for the value y2 and assign it to
// y2 variable.
double y2 = scanner.nextDouble();

// Create a distance variable of type double. This variable will hold
// the distance between two points such as, (x1, y1) and (x2, y2).
// The formula used to calculate distance between two points is :
// distance = square root of (( x2 - x1 ) * ( x2 - x1 ) + ( y2-y1 ) * ( y2-y1 ))
double distance = Math.sqrt(( x2 - x1 ) * ( x2 - x1 ) + ( y2-y1 ) * ( y2-y1 ));

// Print the distance between two points on the Java console.
System.out.println("The distance between two points : " + distance);
}
}
```

## Steps to implement -

Step 1 - Import all the required classes in Java API. Here, java.util.Scanner is one class used in this tutorial to take user inputs from Java console.

Step 2 - Create a Java class. Here, created Java class is DistanceCalculation by name.

Step 3 - Create a main method. It will be starting point of execution of our Java program.

Step 4 - Create an instance of Scanner class. Here, Scanner class is used to take user inputs from the Java console. Scanner class will take values of two points co-ordinates such as, (x1, y1) and (x2, y2).

Step 5 - Prompt the user to enter value of x co-ordinate for Point 1.

Step 6 - Create a double variable say x1. Using Scanner class nextDouble method, take user inputs for the value x1 and assign it to x1 variable.

Step 7 - Prompt the user to enter value of y co-ordinate for Point 1.

Step 8 - Create a double variable say y1. Using Scanner class nextDouble method, take user inputs for the value y1 and assign it to y1 variable.

Step 9 - Prompt the user to enter value of x co-ordinate for Point 2.

Step 10 - Create a double variable say x2. Using Scanner class nextDouble method, take user inputs for the value x2 and assign it to x2 variable.

Step 11 - Prompt the user to enter value of y co-ordinate for Point 2.

Step 12 - Create a double variable say y2. Using Scanner class nextDouble method, take user inputs for the value y2 and assign it to y2 variable.

Step 13 - Create a distance variable of type double. This variable will hold the distance between two points such as, (x1, y1) and (x2, y2). The formula used to calculate distance between two points is :

Distance = square root of (( x2 - x1 ) * ( x2 - x1 ) + ( y2-y1 ) * ( y2-y1 )).

Step 14 - Print the distance between two points on the Java console.

## Output of the program - Explanation

On running above Java code, it prompts user to enter value of x1 , y1 , x2 , and y2. Let say user enters value as,

x1 = 5, y1 = 7, x2 = 3 and y2 = 1. After taking user inputs for x1, y1, x2 and y2, it calculate distance between two points by formula - square root of (( x2 - x1 ) * ( x2 - x1 ) + ( y2-y1 ) * ( y2-y1 )). It prints the distance between the points as, 6.3245.

5

0

0

6

22