定义之个三角形的类,包含三个边长(a,b,c)属性,并实现一个判断是否为等边三角形的方法。java
时间: 2024-10-08 10:15:13 浏览: 55
C语言输入三角形边长判断其类型并输出面积实例代码
5星 · 资源好评率100%
在Java中,你可以创建一个名为Triangle的类,包含三个私有成员变量表示边长(a、b和c),并提供构造函数初始化这些边长。然后定义一个公共方法`isEquilateral()`来判断这个三角形是否为等边三角形。以下是详细的代码示例:
```java
public class Triangle {
private double a;
private double b;
private double c;
// 构造函数
public Triangle(double a, double b, double c) {
if (a + b > c && a + c > b && b + c > a) {
this.a = a;
this.b = b;
this.c = c;
} else {
throw new IllegalArgumentException("Invalid triangle sides");
}
}
// 判断是否为等边三角形的方法
public boolean isEquilateral() {
return Math.abs(a - b) < 0.00001 && Math.abs(b - c) < 0.00001 && Math.abs(c - a) < 0.00001;
}
}
// 使用示例
public static void main(String[] args) {
Triangle triangle = new Triangle(5, 5, 5);
System.out.println(triangle.isEquilateral()); // 输出true
Triangle notEquilateral = new Triangle(3, 4, 5); // 这不是一个等边三角形
System.out.println(notEquilateral.isEquilateral()); // 输出false
}
```
在这个例子中,`isEquilateral()`方法通过比较三边长度的绝对差是否小于一个小阈值(这里是0.00001,用于处理浮点数精度问题),来判断三角形是否为等边三角形。
阅读全文