我正在爲我的Java I類開發一個項目。我已經包含了我編寫的程序。我的公式似乎正在工作,但我的輸出不是。這是項目 - 「寫一個名爲Sphere的類,其中包含表示球體直徑的實例數據。定義球體構造函數以接受並初始化直徑,幷包括直徑的getter和setter方法。包含計算並返回體積和曲面的方法。包含一個toString方法,該方法返回球體的單行描述。創建一個名爲Multisphere一個驅動程序類,其主要方法instantites並更新幾個球對象「 這裏是我寫:使用java計算體積和表面積
public class Sphere
{
private double diameter;
private double calcVol;
private double calcSA;
//----------------------------------------------------------------------------------------------
//Constructor
//----------------------------------------------------------------------------------------------
public Sphere(double diameter)
{
this.diameter = diameter;
}
public void setDiameter(double diameter)
{
this.diameter = diameter;
}
public double getDiameter(double diameter)
{
return diameter;
}
public double calcVol()
{
return ((Math.PI) * (Math.pow(diameter, 3.0)/6.0));
}
public double calcSA()
{
return ((Math.PI) * Math.pow(diameter, 2.0));
}
public String toString()
{
return "Diameter: " + diameter + " Volume: " + calcVol + " Surface Area: " + calcSA;
}
}
public class MultiSphere
{
public static void main(String[] args)
{
Sphere sphere1 = new Sphere(6.0);
Sphere sphere2 = new Sphere(7.0);
Sphere sphere3 = new Sphere(8.0);d
sphere1.calcVol();
sphere2.calcVol();
sphere3.calcVol();
sphere1.calcSA();
sphere2.calcSA();
sphere3.calcSA();
System.out.println(sphere1.toString());
System.out.println(sphere2.toString());
System.out.println(sphere3.toString());
}
}
提示:你不應該有'calcVol '和'calcSA'變量。改爲調用方法。而您對這些方法的單獨調用將不起作用,因爲返回值不會在任何地方發生。 – RealSkeptic