JAVA求圆和矩形面积周长
时间: 2023-05-21 22:07:01 浏览: 147
很抱歉,我不太清楚您的问题。我可以向您提供有关计算圆和矩形面积周长的JAVA代码:
计算圆的面积:
double radius = 5.0;
double area = Math.PI * radius * radius;
计算圆的周长:
double radius = 5.0;
double circumference = 2 * Math.PI * radius;
计算矩形的面积:
int width = 10;
int height = 20;
int area = width * height;
计算矩形的周长:
int width = 10;
int height = 20;
int circumference = 2 * (width + height);
相关问题
java编写求矩形的周长和面积
可以使用Java语言编写一个计算矩形周长和面积的程序,代码如下:
```java
import java.util.Scanner;
public class Rectangle {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入矩形的长度:");
double length = input.nextDouble();
System.out.print("请输入矩形的宽度:");
double width = input.nextDouble();
double perimeter = 2 * (length + width); // 计算周长
double area = length * width; // 计算面积
System.out.println("矩形的周长是:" + perimeter);
System.out.println("矩形的面积是:" + area);
}
}
```
在上面的程序中,我们使用了`Scanner`类来获取用户输入的矩形的长度和宽度,然后根据周长和面积的公式计算出这两个值,并输出结果。
Java利用多态性实现圆和矩形类,计算圆和矩形的面积和周长
在Java中,我们可以利用多态性和继承来创建一个通用的形状类Shape作为父类,然后分别为Circle和Rectangle这两个具体的形状类实现Area(面积)和Perimeter(周长)的方法。这里假设有一个Shape接口和两个实现了它的子类:
```java
// Shape接口
interface Shape {
double getArea();
double getPerimeter();
}
// 圆形类Circle,继承自Shape
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
double getArea() {
return Math.PI * radius * radius;
}
@Override
default double getPerimeter() {
return 2 * Math.PI * radius;
}
}
// 矩形类Rectangle,继承自Shape
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
double getArea() {
return length * width;
}
@Override
double getPerimeter() {
return 2 * (length + width);
}
}
// 主程序示例
public class Main {
public static void main(String[] args) {
Shape circle = new Circle(5);
Shape rectangle = new Rectangle(4, 6);
System.out.println("Circle area: " + circle.getArea());
System.out.println("Circle perimeter: " + circle.getPerimeter());
System.out.println("Rectangle area: " + rectangle.getArea());
System.out.println("Rectangle perimeter: " + rectangle.getPerimeter());
}
}
```
在这个例子中,无论我们创建的是Circle还是Rectangle对象,都可以通过Shape类型的引用进行操作,这就是多态性的体现。虽然它们都是Shape,但是根据实际的对象类型(即动态绑定),会调用相应子类的方法。
阅读全文