# Java: Compute the area of a hexagon

## Java Basic: Exercise-34 with Solution

Write a Java program to compute hexagon area.

*Test Data:*

Input the length of a side of the hexagon: 6

**Pictorial Presentation: Area of Hexagon**

**Sample Solution:**

**Java Code:**

```
import java.util.Scanner;
public class Exercise34 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Prompt the user to input the length of a side of the hexagon
System.out.print("Input the length of a side of the hexagon: ");
// Read the length of a side from the user
double s = input.nextDouble();
// Calculate and display the area of the hexagon
System.out.print("The area of the hexagon is: " + hexagonArea(s) + "\n");
}
public static double hexagonArea(double s) {
// Calculate the area of a hexagon based on its side length
return (6 * (s * s)) / (4 * Math.tan(Math.PI / 6));
}
}
```

**Explanation:**

In the exercise above -

- First it uses the "Scanner" class to obtain input from the user.
- It prompts the user to input the length of a side of the hexagon using System.out.print("Input the length of a side of the hexagon: ") and reads the input into the variable 's'.
- It then calls a separate method named "hexagonArea()" and passes the input length s as an argument.
- Inside the "hexagonArea()" method:
- It calculates the area of the hexagon using the formula (6 s^2) / (4 tan(π/6)), where s is the length of a side and tan(π/6) represents the tangent of 30 degrees (π/6 radians), which is a constant value.
- It returns the calculated area as a double.
- Finally, back in the "main()" method, it prints the result of the "hexagonArea()" method, displaying the area of the hexagon based on the user-provided side length.

Sample Output:

Input the length of a side of the hexagon: 6 The area of the hexagon is: 93.53074360871938

**Flowchart: **

**Java Code Editor:**

**Previous:** Write a Java program and compute the sum of the digits of an integer.

**Next:** Write a Java program to compute the area of a polygon.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics