当前位置:系统粉 > 电脑问答 > 其他问答 > 这段代码编译通过,课时结果居然显示函数错误?!!

这段代码编译通过,课时结果居然显示函数错误?!!

提问者:装疯装傻装纯洁  |  浏览 次  |  提问时间:2017-02-16  |  回答数量:3

这段代码编译通过,课时结果居然显示函数错误?!! public class TestShape {static public void mian(String[] args){Shape[] s=new Shape[2];s[0]=new Rect(3,4);s[1]=new Circle(2);for(int i=0;i<s.length;i++){System.out.println(s.sqr());System.out.println(s.per());}}}class Shape{public Shape(){}public double sqr(){return 0;}public double per(){return 0;}}class Rect extends Shape{private double x;private double y;public Rect(){}public Rect(double x,double y){this.x=x;this.y=y;}public double sqr(){return x*y;}public double per(){return (x+y)*2;}}

已有3条答案
羽樱岚莓

羽樱岚莓

回答数:86  |  被采纳数:38

2017-02-16 03:49:41
这代码也能编译过,真的假的啊。。。。。。。
static public void mian(String[] args)复制代码应改为:public static void main(String[] args)复制代码System.out.println(s.sqr());System.out.println(s.per());复制代码应改为:System.out.println(s[i].sqr());System.out.println(s[i].per());复制代码
未测试,你试试看吧,没法解释牋(1)
赞 8
爱走神的小孩

爱走神的小孩

回答数:118  |  被采纳数:22

2017-02-16 07:43:20
(2) 我大意了,谢谢哈!
赞 11
百du大总管

百du大总管

回答数:211  |  被采纳数:13

2017-02-16 02:41:36
banzhu厉害
赞 21
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航