Рубрики
Без рубрики

Рассчитать область круга на Java

Изучите различные способы расчета области круга с помощью Java.

Автор оригинала: baeldung.

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 () метод. toString () метод не должен называть любой из общедоступных методов в классе, так как эти методы могут быть переопределены и их поведение будет отличаться от ожидаемого.

Теперь мы можем мгновенно использовать наш объект Круга:

Circle circle = new Circle(7);

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

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

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

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