這是Java代碼,我創建了4個班3建設者和我得到的錯誤:Java錯誤無法識別的錯誤
方法區域類矩形不能被應用到給定類型
對於2班的其他人也有類似的錯誤。在這個程序中基本上我創建了4個類,1個計算矩形的面積,1個計算Tri面積,1個計算Square面積,最後一個是訪問主函數。
我已經爲所有3類rect tri和square創建了3個構造函數,我無法在這個程序中發現錯誤。
class Rect //1st class rect
{
double l, b; //variables
Rect(double l, double b) //constructor for rect
{
this.l = l;
this.b = b;
}
double area(double l, double b) //method to cal Rect area
{
return l * b;
}
}
class Square //square class
{
double s;
Square(Double s) //constructor for class
{
this.s = s;
}
double area(double s) //method to cal area for square
{
return s * s;
}
}
class Tri // class for triangle
{
double l, b, h; //variables
Tri(double l, double b, double h) // constructor for tri
{
this.l = l;
this.h = h;
this.b = b;
}
double area(double l, double b, double h) //method to cal area for tri
{
return 0.5 * l * b * h;
}
}
class Area3 {
public static void main(String args[]) {
Rect r = new Rect(10, 10); //constructor initialization for Rect
Square s = new Square(15.0);//constructor initialization for Square
Tri t = new Tri(10.0, 20.0, 30.0);//constructor initialization for Tri
System.out.print(" " + r.area() + "" + s.area() + "" + t.area()); //print areas
}
}
如果您要求人們嘗試閱讀,請正確縮進您的代碼。 – khelwood
「我做的一切都正確」 - 顯然不是這樣。 –
'area'方法需要一個參數('double area(double s)'),並且你沒有參數地調用它('r.area()')。 – Tunaki