2016-03-28 63 views
-1

這是我的任務,我必須做的:方法:金字塔卷

定義的方法pyramidVolume雙參數baseLength,baseWidth和pyramidHeight,返回作爲金字塔的一個長方形底座雙音量。

這裏是我的代碼:

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行。我很困惑,爲什麼它給了我一個這方面的錯誤。

+2

也許安排'pyramidVolume()'返回'double',不'void'? – trashgod

+2

您的方法pyramidVolume()返回void導致問題。 – dragon66

+2

更改爲'public static double pyramidVolume( - )'和'return pyramidVolume'。 – Satya

回答

1

pyramidVolume返回類型爲void。更改返回類型double如下:

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

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

謝謝!另外,我對這個問題感到非常啞,但是這個體積公式會起作用嗎?因爲它通過了一項測試,但沒有通過其他測試,這讓我認爲這是公式? – java2019

+0

公式看起來正確。什麼是測試輸入? – Sanj

+0

由於某種原因,它不顯示測試輸入。第一次測試通過,因爲預期值是0.3333333333,那就是我得到的。但是,第二次測試的預期值爲46.39999999,我又得到了0.33333333。但它不顯示任何測試輸入是奇怪的 – java2019