Oblicz obszar koła w Javie

1. Przegląd

W tym krótkim samouczku zilustrujemy, jak obliczyć pole koła w Javie.

Będziemy używać dobrze znanego wzoru matematycznego: r ^ 2 * PI .

2. Metoda obliczania powierzchni okręgu

Najpierw utwórzmy metodę, która wykona obliczenia:

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

2.1. Przekazywanie promienia jako argumentu wiersza poleceń

Teraz możemy odczytać argument wiersza poleceń i obliczyć powierzchnię:

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

Kiedy kompilujemy i uruchamiamy program:

java CircleArea.java javac CircleArea 7

otrzymamy następujący wynik:

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

2.2. Odczytywanie promienia z klawiatury

Innym sposobem uzyskania wartości promienia jest użycie danych wejściowych od użytkownika:

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

Dane wyjściowe są takie same, jak w poprzednim przykładzie.

3. Klasa Circle

Oprócz wywołania metody obliczania powierzchni, jak widzieliśmy w sekcji 2, możemy również utworzyć klasę reprezentującą okrąg:

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(); } }

Powinniśmy zwrócić uwagę na kilka rzeczy. Przede wszystkim nie zapisujemy obszaru jako zmiennej, ponieważ jest on bezpośrednio zależny od promienia, więc możemy go łatwo obliczyć. Po drugie, metoda obliczająca obszar jest prywatna, ponieważ używamy jej w metodzie toString () . Metoda toString () nie powinna wywoływać żadnej z metod publicznych w klasie, ponieważ te metody mogłyby zostać przesłonięte, a ich zachowanie byłoby inne niż oczekiwane.

Możemy teraz utworzyć instancję naszego obiektu Circle:

Circle circle = new Circle(7);

Wynik będzie oczywiście taki sam jak poprzednio.

4. Wniosek

W tym krótkim i rzeczowym artykule pokazaliśmy różne sposoby obliczania pola koła za pomocą języka Java.

Jak zawsze, pełny kod źródłowy można znaleźć na GitHub.