java代碼哪里出錯了啊
public class Triangle{private double l;private double w;private double h;private double c;private double s; public Triangle(double l,double w,double h){ this.l=l; this.w=w; this.h=h; } public void setLong(double i){ this.i=i; }public double getLong(){ return this.i; }public void setWidth(double w){ this.w=w; }public double getWidth(){return this.w; } public void setHeight(double h){this.h=h; } public double getHeight(){ return this.h; }class double girth(double a,double b,double c){return a+b+c;class double acreage(double a,double b,double c){return sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c)),0.5); }}public class TextTriangle{ public static void main(String[] args){ Triangle T=new Triangle(3,4,5); System.out.println("該三角形的周長是"+girth(T.l,T.w,T.h,T.c)); System.out.println("該三角形的面積是"+acreage(T.l,T.w,T.h,T.s)); }}
錯的太離譜了,你的java根本沒有入門且太粗心了
1,。java的主類public,,在一個文件中只能有一個(且必須是文件名),你有兩個public類
這個是基礎(chǔ)的基礎(chǔ)
2. class double girth(double a,double b,double c){
class double acreage(double a,double b,double c){
不知你怎么想的,,class作為函數(shù)前綴(應(yīng)該是public),,這個估計(jì)是粗心了
3.class double girth(double a,double b,double c)
{return a+b+c; //這里少了 } ,,又應(yīng)該是粗心
4.return sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c)),0.5);
應(yīng)該是
return sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c))); //sqlt在Math中的,不能直接用,,且只有一個參數(shù),,估計(jì)你想的是0.5次方,一個數(shù)的0.5次方不就是開方,?,!
正確的
return Math.sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c)));
5. this.i=i; //這個i是哪里來的?,?,?
6.System.out.println("該三角形的周長是"+girth(T.l,T.w,T.h,T.c));
這個girth是Triangle類中的,你能直接調(diào)用,?
另外,,l,h,c都是私有變量,不能訪問的
,。
還有,,類里已有三邊,求面積為什么還要三個參數(shù),?(這個是對數(shù)據(jù)結(jié)構(gòu)沒概念)
錯的太多,,實(shí)在不知你要做什么,都無法幫你修改了(把題目要求發(fā)上來,,可以給你個參考)