Beregn arealet af en cirkel i Java

1. Oversigt

I denne hurtige vejledning illustrerer vi, hvordan man beregner arealet af en cirkel i Java.

Vi bruger den velkendte matematiske formel: r ^ 2 * PI.

2. En beregningsmetode for et cirkelareal

Lad os først oprette en metode, der udfører beregningen:

privat tomrum beregneArea (dobbelt radius) {dobbelt areal = radius * radius * Math.PI; System.out.println ("Cirkelområdet [radius =" + radius + "]:" + område); }

2.1. At passere radius som et kommandolinjeargument

Nu kan vi læse kommandolinjeargumentet og beregne området:

dobbelt radius = Double.parseDouble (args [0]); beregne område (radius);

Når vi kompilerer og kører programmet:

java CircleArea.java javac CircleArea 7

vi får følgende output:

Cirkelområdet [radius = 7,0]: 153,93804002589985

2.2. Læsning af radius fra et tastatur

En anden måde at få radiusværdien på er at bruge inputdata fra brugeren:

Scanner sc = ny Scanner (System.in); System.out.println ("Indtast venligst radiusværdi:"); dobbelt radius = sc.nextDouble (); beregne område (radius);

Outputtet er det samme som i det foregående eksempel.

3. En cirkelklasse

Udover at kalde en metode til at beregne arealet, som vi så i afsnit 2, kan vi også oprette en klasse, der repræsenterer en cirkel:

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

Vi skal bemærke et par ting. Først og fremmest gemmer vi ikke området som en variabel, da det er direkte afhængigt af radius, så vi nemt kan beregne det. For det andet er metoden, der beregner området privat, da vi bruger det i toString () metode. Det toString () metoden bør ikke kalde nogen af ​​de offentlige metoder i klassen, da disse metoder kunne tilsidesættes, og deres adfærd ville være anderledes end forventet.

Vi kan nu instantiere vores cirkelobjekt:

Cirkelcirkel = ny cirkel (7);

Outputtet vil naturligvis være det samme som før.

4. Konklusion

I denne korte og nøjagtige artikel viste vi forskellige måder at beregne arealet af en cirkel ved hjælp af Java.

Som altid kan komplet kildekode findes på GitHub.