import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double r = sc.nextDouble(); double V = 4.0 / 3.0 * Math.PI * Math.pow(r, 3); System.out.printf("%.2f", V); } }解析
时间: 2024-03-09 16:49:05 浏览: 127
这段代码实现了计算球体积的功能,以下是代码的解析:
1. 导入Scanner类
```java
import java.util.Scanner;
```
这行代码导入了Java中的Scanner类,用于从控制台读取用户输入。
2. 创建主类
```java
public class Main {
public static void main(String[] args) {
//...
}
}
```
这里定义了一个名为Main的类,这个类是程序的入口点。在其中定义了一个名为main的静态方法,它是程序的主要执行体。
3. 读取球半径
```java
Scanner sc = new Scanner(System.in);
double r = sc.nextDouble();
```
这里创建了一个Scanner对象sc,用于从控制台读取用户输入。调用了它的nextDouble()方法,读取用户输入的球半径,并将其保存在变量r中。
4. 计算球体积
```java
double V = 4.0 / 3.0 * Math.PI * Math.pow(r, 3);
```
这行代码利用给定的公式计算球体积,并将结果保存在变量V中。注意,这里使用了Math.PI常量代替手动指定π的值,使用了Math.pow方法计算r的立方。
5. 输出结果
```java
System.out.printf("%.2f", V);
```
这行代码使用了System.out.printf方法将球体积V输出到控制台,使用%.2f格式化字符串将结果保留2位小数。
阅读全文