Bereken de oppervlakte van een cirkel in Java

1. Overzicht

In deze korte tutorial laten we zien hoe je de oppervlakte van een cirkel in Java kunt berekenen.

We gebruiken de bekende wiskundige formule: r ^ 2 * PI.

2. Een berekeningsmethode voor het cirkelgebied

Laten we eerst een methode maken die de berekening zal uitvoeren:

privé leegte berekenArea (dubbele straal) {dubbele oppervlakte = straal * straal * Math.PI; System.out.println ("De oppervlakte van de cirkel [radius =" + radius + "]:" + area); }

2.1. De straal doorgeven als een opdrachtregelargument

Nu kunnen we het argument van de opdrachtregel lezen en het gebied berekenen:

dubbele straal = Double.parseDouble (args [0]); berekenArea (straal);

Wanneer we het programma compileren en uitvoeren:

java CircleArea. java javac CircleArea 7

we krijgen de volgende output:

De oppervlakte van de cirkel [straal = 7,0]: 153,93804002589985

2.2. De straal van een toetsenbord lezen

Een andere manier om de straalwaarde te krijgen, is door invoergegevens van de gebruiker te gebruiken:

Scanner sc = nieuwe scanner (System.in); System.out.println ("Geef straalwaarde op:"); dubbele straal = sc.nextDouble (); berekenArea (straal);

De uitvoer is hetzelfde als in het vorige voorbeeld.

3. Een Circle Class

Naast het aanroepen van een methode om het gebied te berekenen zoals we in sectie 2 hebben gezien, kunnen we ook een klasse maken die een cirkel voorstelt:

openbare klasse Circle {privé dubbele straal; openbare cirkel (dubbele straal) {this.radius = straal; } // standaard getter en setter privé dubbel berekenArea () {retour straal * straal * Math.PI; } public String toString () {return "De oppervlakte van de cirkel [radius =" + radius + "]:" + berekenArea (); }}

We moeten een paar dingen opmerken. Allereerst slaan we het gebied niet op als een variabele, omdat het direct afhankelijk is van de straal, zodat we het gemakkelijk kunnen berekenen. Ten tweede is de methode die het gebied berekent privé omdat we deze gebruiken in de toString () methode. De toString () methode mag geen van de openbare methoden in de klasse aanroepen, omdat die methoden kunnen worden overschreven en hun gedrag anders zou zijn dan verwacht.

We kunnen nu ons Circle-object instantiëren:

Cirkel cirkel = nieuwe Cirkel (7);

De uitvoer zal natuurlijk hetzelfde zijn als voorheen.

4. Conclusie

In dit korte en bondige artikel hebben we verschillende manieren laten zien om de oppervlakte van een cirkel met Java te berekenen.

Zoals altijd is de volledige broncode te vinden op GitHub.