java 程序 为什么会出现double???

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:29:54
public class Rectangle
{
float width;
float height;
Rectangle(int x,int y)
{
int c;
width=x;
height=y;
c=2*(x+y);
System.out.println("矩形的周长:"+c);
}
Rectangle(float x,float y)
{
float s;
width=x;
height=y;
s=x*y;
System.out.println("矩形的面积:"+s);
}
public static void main (String arg[])
{
Rectangle rec1=new Rectangle(5,6);
Rectangle rec2=new Rectangle(5.0,6.0);
}
}
为什么运行时提醒: Rectangle.java:24;找不到符号
符号:构造函数 Rectangle(double,double)
位置:类 Rectangle
Rectangle rec2=new Rectangle(5.0,6.0);

' Rectangle(double,double)'句这是为什么啊?

这样就可以了!
Rectangle rec2=new Rectangle(5.0f,6.0f);
你原来输入的是double类型的,但是你没有重载这个方法!

在java的java.awt包中有一个类 Rectangle,正好你的类和这个类有一样的名字,所以,编译器就弄错了,建议改个类名。