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にあります。