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 .