用Java计算圆的面积

2025/04/19

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. Circle类

除了像第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计算圆面积的不同方法。

Show Disqus Comments

Post Directory

扫码关注公众号:Taketoday
发送 290992
即可立即永久解锁本站全部文章