Java中定义类函数,求圆柱体体积
时间: 2024-05-24 13:12:56 浏览: 161
public class Cylinder {
double radius;
double height;
public Cylinder(double r, double h) {
radius = r;
height = h;
}
public double getVolume() {
double volume = Math.PI * Math.pow(radius, 2) * height;
return volume;
}
}
// Example usage:
Cylinder c = new Cylinder(2.5, 5.0);
double volume = c.getVolume(); // volume = 98.17477...
相关问题
用java定义一个圆柱体类求表面积和体积
在 Java 中,你可以定义一个名为 "Cylinder" 的类来表示圆柱体,包含属性如半径 `radius` 和高度 `height`,然后计算表面积和体积的方法。下面是一个简单的示例:
```java
public class Cylinder {
private double radius;
private double height;
// 构造函数
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 计算底面周长(2πr)
private double circumference() {
return 2 * Math.PI * radius;
}
// 计算侧面积(底面周长 * 高度)
private double lateralArea() {
return circumference() * height;
}
// 计算表面积(底面积 + 侧面积)
public double surfaceArea() {
return Math.PI * radius * radius * 2 + lateralArea();
}
// 计算体积(底面积 * 高度)
public double volume() {
return Math.PI * Math.pow(radius, 2) * height;
}
// 获取或设置属性
public double getRadius() { return radius; }
public void setRadius(double radius) { this.radius = radius; }
public double getHeight() { return height; }
public void setHeight(double height) { this.height = height; }
// 主函数供测试
public static void main(String[] args) {
Cylinder cylinder = new Cylinder(5, 10);
System.out.println("Surface Area: " + cylinder.surfaceArea());
System.out.println("Volume: " + cylinder.volume());
}
}
```
在这个例子中,你可以创建一个新的圆柱体对象并调用 `surfaceArea()` 和 `volume()` 来获取它的表面积和体积。如果你想了解更多关于 Java 类、构造函数和方法的信息,可以问我更多
Java 1.定义一个圆柱体类Cylinder,包含类的成员变量和计算面积和体 积的成员方法,通过默认构造函数创建相应的对象,然后计算圆柱 体的底面积与体积。
```
public class Cylinder {
private double radius; // 半径
private double height; // 高度
public Cylinder() { // 默认构造函数
this.radius = 1.0;
this.height = 1.0;
}
public Cylinder(double radius, double height) { // 带参数的构造函数
this.radius = radius;
this.height = height;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
// 计算圆柱体的底面积
public double getArea() {
return Math.PI * radius * radius;
}
// 计算圆柱体的体积
public double getVolume() {
return getArea() * height;
}
}
```
使用默认构造函数创建对象并计算:
```
Cylinder cylinder = new Cylinder();
System.out.println("底面积:" + cylinder.getArea());
System.out.println("体积:" + cylinder.getVolume());
```
输出结果为:
```
底面积:3.141592653589793
体积:3.141592653589793
```
阅读全文