Triangle类判断java代码
时间: 2023-09-08 13:16:45 浏览: 77
以下是一个判断三角形类型的Java代码示例:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double perimeter() {
return side1 + side2 + side3;
}
public double area() {
// 使用海龙公式计算三角形面积
double s = perimeter() / 2;
return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
}
public String type() {
if (side1 == side2 && side2 == side3) {
return "equilateral";
} else if (side1 == side2 || side2 == side3 || side1 == side3) {
return "isosceles";
} else {
return "scalene";
}
}
}
```
在这个Triangle类中,我们新增了一个`type`方法来判断三角形类型。如果三角形的三条边长都相等,则为等边三角形;如果三角形的任意两条边长相等,则为等腰三角形;否则为不等边三角形。在代码中,我们使用了if-else语句来实现这个判断逻辑。
当你需要判断一个Triangle对象的类型时,你可以通过调用`type`方法。例如:
```java
Triangle t = new Triangle(3, 4, 5);
System.out.println(t.type()); // 输出:scalene
Triangle t2 = new Triangle(3, 3, 3);
System.out.println(t2.type()); // 输出:equilateral
Triangle t3 = new Triangle(3, 3, 4);
System.out.println(t3.type()); // 输出:isosceles
```
阅读全文