java代码哪里出错了啊

360U3333024668 |浏览634次
收藏|2022/03/29 21:18

满意回答

2022/03/29 21:29

错的太离谱了,你的JAVA根本没有入门且太粗心了1。JAVA的主类public,在一个文件中只能有一个(且必须是文件名),你有两个public类这个是基础的基础2. class double girth(double a,double b,double c){class double acreage(double a,double b,double c){不知你怎么想的,class作为函数前缀(应该是public),这个估计是粗心了3.class double girth(double a,double b,double c){ return a+b+c; //这里少了 } ,又应该是粗心4.return sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c)),0.5);应该是return sqrt(((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c))); //sqlt在Math中的,不能直接用,且只有一个参数,估计你想的是0.5次方,一个数的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类中的,你能直接调用?另外,l,h,c都是私有变量,不能访问的。。。还有,类里已有三边,求面积为什么还要三个参数?(这个是对数据结构没概念)错的太多,实在不知你要做什么,都无法帮你修改了(把题目要求发上来,可以给你个参考)

whoami1978

其他回答(0)
0人关注该问题
+1

 加载中...