这是我要做的任务:

使用双参数baseLength,baseWidth和pyramidHeight定义一个pyramidVolume方法,该方法返回的是具有矩形底面的金字塔的体积的两倍。

这是我的代码:

import java.util.Scanner;

public class CalcPyramidVolume {

public static void pyramidVolume (double baseLength, double baseWidth, double pyramidHeight) {
  baseLength = 1.0;
  baseWidth = 1.0;
  pyramidHeight = 1.0;

  double pyramidVolume = ((baseLength * baseWidth) * pyramidHeight) / 3;
}

public static void main (String [] args) {
  System.out.println("Volume for 1.0, 1.0, 1.0 is: " + pyramidVolume(1.0, 1.0, 1.0));
  return;
}
}


我只能编辑创建pyramidVolume方法调用的代码段。我收到一条错误消息,指出此处不允许使用“无效”类型,它指向我无法编辑的system.out行。我很困惑为什么它会给我一个错误。

最佳答案

pyramidVolume返回类型为void。将返回类型更改为double,如下所示:

public static double pyramidVolume (double baseLength, double baseWidth, double pyramidHeight) {

  double pyramidVolume = ((baseLength * baseWidth) * pyramidHeight) / 3;
  return pyramidVolume;
}

关于java - 方法:金字塔体积,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36255557/

10-10 13:43