球体体积的计算不正确

Calculations for the volume of a sphere is incorrect

我似乎无法弄清楚为什么 交易量 的计算结果不正确。半径为 4.2 时,体积应该约为 310。我也 99% 确定我的公式也是正确的。

package ch3_program2;

import java.util.Scanner;

public class SphereCalculations {

    public static void main(String[] args) {

        double r;
        System.out.println("Welcome to the Sphere Calculator.");
        
        Scanner scan = new Scanner(System.in);
        
        System.out.print("Enter the sphere's radius: ");
        r = scan.nextDouble();
        System.out.println();
        
        System.out.println("The Results are:");
        System.out.println("Radius: " + r);
        System.out.println("Volume: " + 4/3 * Math.PI * Math.pow(r, 3));
        System.out.println("Surface area: " + 4 * Math.PI * Math.pow(r, 2));
        
        scan.close();
    }

}

我得到的输出:
欢迎使用球体计算器。
输入球体的半径:4.2

结果是:
半径:4.2
体积:232.75431651916062
表面积:221.6707776372958

你的问题是整数运算:4/31

4/3 更改为 4D/3,或换成 Math.PI * 4/3 以强制执行 double 算术。