亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

代碼運行結果顯示最后的幾個函數體未定義:trangle() is undefined,要怎么改,遇到類似的問題該怎么改正?

代碼運行結果顯示最后的幾個函數體未定義:trangle() is undefined,要怎么改,遇到類似的問題該怎么改正?

someOne_forward 2016-10-11 12:45:31
class Trangle{?double sideA,sideB,sideC,area,length;?boolean boo;?public Trangle(double a,double b,double c)?{ ?????this.sideA=a;???????? this.sideB=b;???????? this.sideC=c;?? ?if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)?{??this.boo=true;???}?else?{??this.boo=false;???}?return boo;?}public?double getLength(){??if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)??{???double p=(sideA+sideB+sideC)/2.0;???area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));???return area;?????}??else??{???System.out.println("不是一個三角形,不能計算面積");???return 0;??}???}public void setABC(double a,double b,double c){?this.sideA=a;??? this.sideB=b;??? this.sideC=c;??? if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)??? {???? ?this.boo=true;??? }??? else??? {??? ?this.boo=false;??? }? ? }}class Lader{?double above,bottom,height,area;?Lader(double a,double b,double h)?{??this.above=a;??this.bottom=b;??this.height=h;???}public?double getArea(){??this.area=(this.above+this.bottom)*this.height/2;??return this.area;?}?}?public class AreaAndLength {?public static void main(String[] args)?{double length,area;Trangle trangle=null;Lader lader;trangle=new Trangle();lader=new Lader();length=trangle.getLength();System.out.println("三角形的周長:"+length);area=trangle.getArea();System.out.println("三角形的面積:"+area);area=lader.getArea();System.out.println("梯形的面積:"+area);trangle.setABC(12,34,1);area=trangle.getArea();System.out.println("三角形的面積:"+area);length=trangle.getLength();System.out.println("三角形的周長:"+length);}}class Trangle{?double sideA,sideB,sideC,area,length;?boolean boo;?public Trangle(double a,double b,double c)?{ ?????this.sideA=a;???????? this.sideB=b;???????? this.sideC=c;?? ?if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)?{??this.boo=true;???}?else?{??this.boo=false;???}?return boo;?}public?double getLength(){??if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)??{???double p=(sideA+sideB+sideC)/2.0;???area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));???return area;?????}??else??{???System.out.println("不是一個三角形,不能計算面積");???return 0;??}???}public void setABC(double a,double b,double c){?this.sideA=a;??? this.sideB=b;??? this.sideC=c;??? if(this.sideA+this.sideB>this.sideC&&this.sideA+this.sideC>this.sideB&&this.sideB+this.sideC>this.sideA)??? {???? ?this.boo=true;??? }??? else??? {??? ?this.boo=false;??? }? ? }}class Lader{?double above,bottom,height,area;?Lader(double a,double b,double h)?{??this.above=a;??this.bottom=b;??this.height=h;???}public?double getArea(){??this.area=(this.above+this.bottom)*this.height/2;??return this.area;?}?}?public class AreaAndLength {?public static void main(String[] args)?{double length,area;Trangle trangle=null;Lader lader;trangle=new Trangle();lader=new Lader();length=trangle.getLength();System.out.println("三角形的周長:"+length);area=trangle.getArea();System.out.println("三角形的面積:"+area);area=lader.getArea();System.out.println("梯形的面積:"+area);trangle.setABC(12,34,1);area=trangle.getArea();System.out.println("三角形的面積:"+area);length=trangle.getLength();System.out.println("三角形的周長:"+length);}}
查看完整描述

1 回答

?
EricG

TA貢獻4條經驗 獲得超1個贊

查看編譯器的報錯提示 查找代碼的錯誤

Trangle和Lader兩個類中有構造方法 需要傳入參數才可以:

trangle=new Trangle(1.0,2.0,3.0);
lader=new Lader(1.0,2.0,3.0);

getArea你定義在Lader類中了 但卻在trangle對象上調用的 當然找不到


查看完整回答
1 反對 回復 2016-10-12
  • 1 回答
  • 0 關注
  • 1349 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號