當前位置:係統粉 > 電腦問答 > 其他問答 > 這段代碼編譯通過,課時結果居然顯示函數錯誤?!!

這段代碼編譯通過,課時結果居然顯示函數錯誤?!!

提問者:裝瘋裝傻裝純潔  |  瀏覽 次  |  提問時間: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 係統粉 版權聲明 最新發布內容 網站導航