Beregn arealet av en sirkel i Java

1. Oversikt

I denne raske opplæringen vil vi illustrere hvordan du beregner arealet til en sirkel i Java.

Vi bruker den velkjente matteformelen: r ^ 2 * PI.

2. En sirkelarealberegningsmetode

La oss først lage en metode som skal utføre beregningen:

privat tomrom beregneArea (dobbel radius) {dobbelt areal = radius * radius * Math.PI; System.out.println ("Sirkelområdet [radius =" + radius + "]:" + areal); }

2.1. Å passere radiusen som et kommandolinjeargument

Nå kan vi lese kommandolinjeargumentet og beregne området:

dobbel radius = Double.parseDouble (args [0]); beregne areal (radius);

Når vi kompilerer og kjører programmet:

java CircleArea.java javac CircleArea 7

vi får følgende utdata:

Sirkelområdet [radius = 7.0]: 153.93804002589985

2.2. Lese Radius fra et tastatur

En annen måte å få radiusverdien på er å bruke inndata fra brukeren:

Skanner sc = ny skanner (System.in); System.out.println ("Vennligst skriv inn radiusverdi:"); dobbel radius = sc.nextDouble (); beregne areal (radius);

Utgangen er den samme som i forrige eksempel.

3. En sirkelklasse

Foruten å kalle en metode for å beregne arealet som vi så i avsnitt 2, kan vi også lage en klasse som representerer en sirkel:

offentlig klasse Circle {privat dobbel radius; public Circle (dobbel radius) {this.radius = radius; } // standard getter og setter privat dobbel beregneArea () {returradius * radius * Math.PI; } public String toString () {return "Sirkelområdet [radius =" + radius + "]:" + calcArea (); }}

Vi bør merke oss noen få ting. For det første lagrer vi ikke området som en variabel, siden det er direkte avhengig av radius, slik at vi enkelt kan beregne det. For det andre er metoden som beregner området privat siden vi bruker det i toString () metode. De toString () metoden skal ikke kalle noen av de offentlige metodene i klassen, siden disse metodene kan overstyres og deres oppførsel vil være annerledes enn forventet.

Vi kan nå instansiere Circle-objektet vårt:

Sirkel sirkel = ny sirkel (7);

Resultatet vil selvfølgelig være det samme som før.

4. Konklusjon

I denne korte og punktlige artikkelen viste vi forskjellige måter å beregne arealet til en sirkel ved hjelp av Java.

Som alltid kan fullstendig kildekode finnes på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found