写一个简单的调用抽象方法的java程序不知道哪里错了,结果总是为0,谁能帮我看看

方法部分:publicabstractclassSquare{publicdoublearea;doublegetarea(){returnarea;}}classsan... 方法部分:

public abstract class Square
{
public double area;
double getarea()
{return area;}

}
class sanjiao extends Square
{

public double i;
public double height;
public double width;

public sanjiao(double height, double width) {
super();
this.height = height;
this.width = width;
}

public double getarea()
{

i=this.height*this.width*(1/2);
return i;

}

}
调用部分:

public class squaretester {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

sanjiao q1=new sanjiao(7.0,5.0);

System.out.println( q1.getarea());
}

}
展开
 我来答
百度网友845f74e61
2012-04-14 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1711万
展开全部
i=this.height*this.width*(1/2);

改成
i = this.height * this.width * (1 / 2.0);

你那样写是取整,得到的就不是个符点型的数了。
百度网友ecff4ecf9a
2012-04-14 · 超过71用户采纳过TA的回答
知道答主
回答量:325
采纳率:0%
帮助的人:208万
展开全部
super();这个方法的问题。删除就ok.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式