构造了双参,结果使用有参时出现问题,提示只有无参的方法
建议贴上代码,不然不好准确定位问题呀。
private int width;
private int height;
// public Rectangle(int width, int height) {
// super();
// this.width = width;
// this.height = height;
// }
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
@Override
public String toString() {
return "Rectangle [width=" + width + ", height=" + height + "]";
}
public void zhouchang() {
System.out.println((width+height)*2);
}
public void area() {
System.out.println(width*height);
}
}
public static void main(String[] args) {
Rectangle r1 = new Rectangle();
r1.setWidth(10);
r1.setHeight(8);
System.out.println(r1);
System.out.println("周长为:");
r1.zhouchang();
System.out.println("面积为:");
r1.area();
System.out.println("-----------------------");
Rectangle r2 = new Rectangle();
}
}
问题:4、编程定义一个长方形类Rectangle。步骤如下:
(1)定义成员变量:长(int height),宽(int width);
(2)定义无参构造方法,带参构造方法;
(3)定义以上成员变量对应的getXxx()/setXxx()方法;以及一个显示所有成员信息的toString()方法;
(4)定义求周长的zhouChang()方法和求面积的area()方法;
(5)定义一个测试类RectangleDemo,分别使用无参构造方法和带参构造方法创建Rectangle对象,计算周长和面积。测试结果如下:
Rectangle[width=10,height=8]
周长为:36
面积为:80
Rectangle[width=12,height=9]
周长为:42
面积为:108