我制作了两个类,一个矩形类用于计算面积,另一个多维数据集类用于计算任何给定尺寸的体积。然后我在Demo类中实现了这些类。现在,我试图使用equals和retVal来比较并返回区域和音量是否相同。但是总是返回的值是FALSE。请帮忙。我还在学习java。
public class Demo
{
public static void main (String [] args){
int l,b,h,a,v;
boolean retVal;
Rectangle r = new Rectangle();
Cube c = new Cube();
System.out.println("Area of the Rectangle");
r.Area();
System.out.println("--------------------");
System.out.println("Volume of the Cube");
c.Volume();
retVal = r.equals(c);
System.out.println("Returned Value = " + retVal );
}
}
答案 0 :(得分:0)
阅读Java doc for Rectangle(http://docs.oracle.com/javase/7/docs/api/java/awt/Rectangle.html#equals(java.lang.Object))。如果参数对象具有相同的类型,则equals()方法仅等于true,并且具有相同的值。由于您的对象类型不同,因此结果始终为false。