Javaで円の面積を計算する
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のにあります。