java定义一个长方形类,定义 求周长和面积的方法
时间: 2023-05-18 09:03:26 浏览: 109
好的,以下是定义一个长方形类并定义求周长和面积的方法的 Java 代码:
```
public class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getPerimeter() {
return 2 * (length + width);
}
public double getArea() {
return length * width;
}
}
```
在这个代码中,我们定义了一个 Rectangle 类,它有两个私有属性 length 和 width,分别表示长和宽。我们还定义了一个构造函数,用于初始化这两个属性。接下来,我们定义了两个公共方法 getPerimeter 和 getArea,用于计算长方形的周长和面积。在 getPerimeter 方法中,我们使用了长方形周长的公式 2 * (length + width),在 getArea 方法中,我们使用了长方形面积的公式 length * width。
相关问题
定义成员方法求圆的面积、周长和长方形的面积java
下面是一个简单的Java类,其中包含了计算圆形和长方形面积的方法:
```java
public class Geometry {
public static final double PI = 3.14159265358979323846;
public static double circleArea(double radius) {
return PI * radius * radius;
}
public static double circleCircumference(double radius) {
return 2 * PI * radius;
}
public static double rectangleArea(double length, double width) {
return length * width;
}
}
```
上面的代码中,我们定义了一个叫做`Geometry`的类,其中包含三个静态方法:
- `circleArea`:计算圆形的面积,参数为圆的半径。
- `circleCircumference`:计算圆形的周长,参数为圆的半径。
- `rectangleArea`:计算长方形的面积,参数为长方形的长度和宽度。
我们还定义了一个叫做`PI`的常量,用于存储圆周率的值。在`circleArea`和`circleCircumference`方法中,我们使用了这个常量来计算圆的面积和周长。
在使用这些方法时,我们可以直接通过类名来调用它们,例如:
```java
double radius = 5.0;
double circleArea = Geometry.circleArea(radius);
double circleCircumference = Geometry.circleCircumference(radius);
double length = 10.0;
double width = 5.0;
double rectangleArea = Geometry.rectangleArea(length, width);
```
上面的代码中,我们先定义了圆的半径和长方形的长度和宽度,然后分别调用了`circleArea`、`circleCircumference`和`rectangleArea`方法来计算它们的面积和周长。
定义一个方法求长方形的周长
可以定义一个方法来计算长方形的周长,方法的输入参数为长和宽,输出为周长。具体实现如下(假设长和宽的单位为厘米):
```java
public static double rectanglePerimeter(double length, double width) {
return 2 * (length + width);
}
```
使用时,可以调用该方法并传入长和宽的值,例如:
```java
double length = 10.5;
double width = 8.2;
double perimeter = rectanglePerimeter(length, width);
System.out.println("长方形的周长为:" + perimeter + "厘米");
```
输出结果为:
```
长方形的周长为:37.4厘米
```