水题,但是有一个要注意的点是当表达式左侧变量是double类型时,右侧的数字字面值不能写成整数形式,否则运算精度会丢失。如右侧若要写3,则必须要写成3.0,一开始因为这个问题wa了两次。
import java.util.Scanner;public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);while(sc.hasNext()){
double r = sc.nextDouble();double v = (4.0/3.0)*3.1415927*r*r*r;//String.format函数输出控制格式System.out.println(String.format("%.3f",v));}}
}