Рассчитать площадь круга в Java

Рассчитать площадь круга в Java

1. обзор

В этом кратком руководстве мы покажем, как вычислить площадь круга в Java.

Мы будем использовать известную математическую формулу:r^2 * PI.

2. Метод расчета площади круга

Давайте сначала создадим метод, который будет выполнять вычисления:

private void calculateArea(double radius) {
    double area = radius * radius * Math.PI;
    System.out.println("The area of the circle [radius = " + radius + "]: " + area);
}

2.1. Передача радиуса в качестве аргумента командной строки

Теперь мы можем прочитать аргумент командной строки и вычислить площадь:

double radius = Double.parseDouble(args[0]);
calculateArea(radius);

Когда мы скомпилируем и запустим программу:

java CircleArea.java
javac CircleArea 7

мы получим следующий результат:

The area of the circle [radius = 7.0]: 153.93804002589985

2.2. Чтение радиуса с клавиатуры

Другой способ получить значение радиуса - использовать входные данные от пользователя:

Scanner sc = new Scanner(System.in);
System.out.println("Please enter radius value: ");
double radius = sc.nextDouble();
calculateArea(radius);

Вывод такой же, как в предыдущем примере.

3. Круг класса

Помимо вызова метода для вычисления площади, как мы видели в разделе 2, мы также можем создать класс, представляющий круг:

public class Circle {

    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    // standard getter and setter

    private double calculateArea() {
        return radius * radius * Math.PI;
    }

    public String toString() {
        return "The area of the circle [radius = " + radius + "]: " + calculateArea();
    }
}

Мы должны отметить несколько вещей. Во-первых, мы не сохраняем площадь как переменную, так как она напрямую зависит от радиуса, поэтому мы можем легко ее вычислить. Во-вторых, метод вычисления площади является частным, поскольку мы используем его в методеtoString(). The toString() method shouldn’t call any of the public methods in the class since those methods could be overridden and their behavior would be different than the expected.

Теперь мы можем создать экземпляр нашего объекта Circle:

Circle circle = new Circle(7);

Вывод будет, конечно, такой же, как и раньше.

4. Заключение

В этой короткой и краткой статье мы показали различные способы вычисления площади круга с использованием Java.

Как всегда, полный исходный код можно найтиover on GitHub.