用java编写一个应用程序,读入一个球体的半径,然后使用下面的公式打印输出其体积和表面积,结果保留4位小数(r表示半径)。要求使用Math类和DecimalFormat类。公式:体积=4*pi*r^3/3 表面积=4*pi*r^2
时间: 2024-10-09 18:10:36 浏览: 31
在Java中,你可以创建一个简单的控制台应用程序,通过用户输入球体的半径,然后利用`Math.PI`常量和`DecimalFormat`类来计算并打印体积和表面积。以下是一个示例代码:
```java
import java.util.Scanner;
import java.text.DecimalFormat;
public class SphereCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入球体的半径:");
double radius = scanner.nextDouble();
// 计算体积
double volume = (4.0 * Math.PI * Math.pow(radius, 3)) / 3.0;
// 计算表面积
double surfaceArea = 4.0 * Math.PI * Math.pow(radius, 2);
DecimalFormat df = new DecimalFormat("#.0000");
String formattedVolume = df.format(volume);
String formattedSurfaceArea = df.format(surfaceArea);
System.out.printf("球体的体积为: %s\n", formattedVolume);
System.out.printf("球体的表面积为: %s\n", formattedSurfaceArea);
scanner.close();
}
}
```
在这个程序中,我们首先导入了必要的类,然后通过`Scanner`获取用户的输入。接着,我们按照给出的公式计算体积和表面积,并使用`DecimalFormat`将结果格式化为四位小数。最后,我们使用`printf`格式化字符串以便清晰地显示结果。
阅读全文