java试图做一个简单的计算,结果不正确 3 月,2 周 Questions & Answers 35 任务是“编写一个类,该类有三个重载静态方法,用于计算圆、矩形和圆柱体的面积。”我的汽缸有问题。当计算圆的面积时,它会识别pi,那么为什么圆柱体不能呢
# 1 楼答案 你的两个方法area(float, double)和area(double, double)都被搞混了。总的来说,他们的签名非常接近,我不推荐这样做。例如,没有逻辑上的原因,为什么圆的半径必须表示为double,但圆柱体的半径只需要达到float的精度 保持圆柱体半径的变量类型是什么?如果要调用“圆柱体”方法,则半径必须是float,而不是double (正如我在评论中提到的,你的圆柱体程序是计算体积,而不是面积。你所说的三维物体的“面积”到底是什么意思?表面积?包括圆柱体的“末端”)
# 1 楼答案
你的两个方法
area(float, double)
和area(double, double)
都被搞混了。总的来说,他们的签名非常接近,我不推荐这样做。例如,没有逻辑上的原因,为什么圆的半径必须表示为double
,但圆柱体的半径只需要达到float
的精度保持圆柱体半径的变量类型是什么?如果要调用“圆柱体”方法,则半径必须是
float
,而不是double
(正如我在评论中提到的,你的圆柱体程序是计算体积,而不是面积。你所说的三维物体的“面积”到底是什么意思?表面积?包括圆柱体的“末端”)