Java求圆周率,结果不知道为什么等于0.0

img

因为你用的整数除法
1/5=0
1.0/5=0.2
改为浮点数除法应该就正确了

你把1写成1.0试试

double 值运算不能使用int值直接书写。在自动转换格式时,1/5返回的值是0。修改为1/5.0 或1/5f 进行显式转换即可。