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

Вече можем да създадем екземпляр на нашия обект Circle:

Circle circle = new Circle(7);

Резултатът ще бъде, разбира се, същият както преди.

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

В тази кратка и подробна статия показахме различни начини за изчисляване на площта на кръг с помощта на Java.

Както винаги, пълен изходен код може да бъде намерен в GitHub.