输入长方形的长和宽,打印它的周长和面积。要求:中间用1个空格分开。 创建类Rectangle类表示长方形这种图形。 如果长或宽的值小于0,则不能构成Rectangle类的对象,周长和面积均为0。Java填空
时间: 2024-10-10 16:04:02 浏览: 49
java代码-Java P22作业:已知长方形长和宽,求长方形周长和面积
5星 · 资源好评率100%
你可以创建一个名为`Rectangle`的类来表示长方形,包含两个私有变量`length`和`width`分别代表长度和宽度。为了检查输入是否合法,可以在构造函数中添加条件判断。然后定义一个计算周长和面积的方法。以下是完整的Java代码示例:
```java
public class Rectangle {
private double length;
private double width;
// 构造函数,输入检查
public Rectangle(double length, double width) {
if (length < 0 || width < 0) {
this.length = 0;
this.width = 0;
System.out.println("输入错误,长或宽不能小于0,周长和面积将为0.");
} else {
this.length = length;
this.width = width;
}
}
// 计算周长和面积的方法
public void printPerimeterAndArea() {
double perimeter = 2 * (length + width);
double area = length * width;
// 打印结果,中间用1个空格隔开
System.out.printf("周长: %.2f, 面积: %.2f", perimeter, area);
}
// 测试
public static void main(String[] args) {
Rectangle rectangle = new Rectangle(4, 5); // 正确输入
rectangle.printPerimeterAndArea();
rectangle = new Rectangle(-2, 3); // 错误输入
rectangle.printPerimeterAndArea();
}
}
```
在这个例子中,`printPerimeterAndArea()`方法会根据`Rectangle`类的实例计算并打印出周长和面积。如果尝试用负数创建`Rectangle`对象,它会直接初始化长度和宽度为0,并给出提示。
阅读全文