
写一个简单的调用抽象方法的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());
}
} 展开
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());
}
} 展开
2个回答
展开全部
i=this.height*this.width*(1/2);
改成
i = this.height * this.width * (1 / 2.0);
你那样写是取整,得到的就不是个符点型的数了。
改成
i = this.height * this.width * (1 / 2.0);
你那样写是取整,得到的就不是个符点型的数了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询