## How to find the velocity in Java using user-give values:

In this post, we will learn how to find the *velocity* by using *user provided* values. There are two formulae available to calculate the *velocity*. The program will work for both.

### How to calculate velocity:

We can calculate *velocity* by using any of these two *formulae*:

```
velocity = u + a * t
velocity ^ 2 = u ^ 2 + 2 * a * s
```

Where,

*u*is the initial velocity. Its value should be in*meter/seconds*.*a*is the acceleration. It should be in*meter/seconds^2*.*s*is the displacement. It should be in*meter*.*t*is the time taken for the displacement. It should be in*seconds*.

The program will take these values as inputs from the user and print the final *velocity*. *u* and *a* are common values for both. The program will ask the user either *time* or *distance* to enter and it will calculate it based on the entered value.

Let me show you the complete program:

## Java program to calculate velocity:

Below is the complete program:

```
import java.util.Scanner;
class Main {
public static void main(String[] args) {
float velocity, u, a, t, s;
Scanner sc = new Scanner(System.in);
System.out.println("Enter the initial velocity in m/s: ");
u = sc.nextFloat();
System.out.println("Enter the acceleration in m/s^2: ");
a = sc.nextFloat();
System.out.println("Enter 1 to enter time, any other value to enter displacement: ");
if (sc.nextInt() == 1) {
System.out.println("Enter time in seconds: ");
t = sc.nextFloat();
velocity = u + a * t;
} else {
System.out.println("Enter the displacement in meter: ");
s = sc.nextFloat();
velocity = (float) Math.sqrt(u * u + 2 * a * s);
}
System.out.println("Calculated velocity: "+velocity);
}
}
```

Here,

*velocity*,*u*,*a*,*t*and*s*are float variables to hold the*velocity*,*initial velocity*,*acceleration*,*time*and*displacement*respectively.*sc*is a*Scanner*variable to read user inputs.- It reads the values of
*u*and*a*entered by the user. - If user enters
*1*, it enters to the*if block*and calculates the velocity using the*first*formula. For any other value, it enters the*else block*and calculates the velocity using the*second*formula. - The last line is printing the final calculated velocity.

### Sample output:

This program will give output as like below:

```
Enter the initial velocity in m/s:
0
Enter the acceleration in m/s^2:
10
Enter 1 to enter time, any other value to enter displacement:
1
Enter time in seconds:
100
Calculated velocity: 1000.0
Enter the initial velocity in m/s:
10
Enter the acceleration in m/s^2:
20
Enter 1 to enter time, any other value to enter displacement:
2
Enter the displacement in meter:
234.56
Calculated velocity: 97.37762
```

The first example uses *time* to calculate the velocity and the second example uses *displacement* to calculate it.

### You might also like:

- Java program to convert a boolean array to string array
- 5 Different ways to append text to a file in Java
- Can Enum implements interfaces in Java
- Java program to find special numbers in a range
- Create a Rectangle class in Java and calculate area, perimeter
- Java program to check if a number is special or not
- Java program to find the sum of 0, 1, 1, 2, 3, 5, 8.. or Fibonacci series