2 回答
TA贡献1895条经验 获得超7个赞
您的方法应该返回 a double,而不是 a void:
public static double printCylinderVolume(double cylinderRadius, double cylinderHeight) {
// Here --^
double cylinderVolume = Math.PI * Math.pow(cylinderRadius, 2) * cylinderHeight;
return cylinderVolume;
}
不过,您可能需要考虑重命名该方法,因为它实际上并不打印任何内容,它只返回计算结果。calcCylinerVolume可能是更合适的名字。
TA贡献1866条经验 获得超5个赞
您创建方法的方式不正确。例如,在以下方法中:
public static void printCylinderVolume(double cylinderRadius, double cylinderHeight){
// ^
// the method need void return
double cylinderVolume = Math.PI * Math.pow(cylinderRadius, 2) * cylinderHeight;
return cylinderVolume;
// But, you're returning double
}
您正在创建一个返回 void 的方法。但在方法结束时,您将返回一个双精度值。
并在以下代码中:
// the main method
public static double main(String[] args) throws FileNotFoundException, IOException {
...
}
如果你试图创建一个 main 方法,那么上面的代码是不正确的。main 方法应该返回一个像这样的 void:
public static void main(String[] args) {
...
}
请在https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html 中阅读有关定义方法的更多信息
添加回答
举报