java判断是不是三角形和三角形类型代码
时间: 2023-09-20 21:11:42 浏览: 145
以下是Java代码,用于判断三角形是否合法以及三角形类型:
```java
import java.util.Scanner;
public class TriangleChecker {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter side 1: ");
double side1 = sc.nextDouble();
System.out.print("Enter side 2: ");
double side2 = sc.nextDouble();
System.out.print("Enter side 3: ");
double side3 = sc.nextDouble();
if (isValidTriangle(side1, side2, side3)) {
System.out.println("The sides " + side1 + ", " + side2 + ", and " + side3 + " form a valid triangle.");
System.out.println("The triangle is " + getTriangleType(side1, side2, side3));
} else {
System.out.println("The sides " + side1 + ", " + side2 + ", and " + side3 + " do not form a valid triangle.");
}
sc.close();
}
public static boolean isValidTriangle(double side1, double side2, double side3) {
return (side1 + side2 > side3) && (side2 + side3 > side1) && (side3 + side1 > side2);
}
public static String getTriangleType(double side1, double side2, double side3) {
if (side1 == side2 && side2 == side3) {
return "equilateral";
} else if (side1 == side2 || side2 == side3 || side1 == side3) {
return "isosceles";
} else {
return "scalene";
}
}
}
```
代码中的 `isValidTriangle` 方法用于判断三角形是否合法,它接受三个参数,即三角形的三边长,返回值为 `boolean` 类型。方法的实现根据三角形的边长判断是否满足三角形的构成条件,即任意两边之和大于第三边。
代码中的 `getTriangleType` 方法用于判断三角形的类型,它接受三个参数,即三角形的三边长,返回值为 `String` 类型。方法的实现根据三角形的边长判断三角形的类型,如果三边长相等,则为等边三角形;如果有两边长相等,则为等腰三角形;否则为普通三角形。
在代码中,我们使用 `Scanner` 类从控制台读取用户输入的三角形的三边长,然后调用 `isValidTriangle` 方法判断三角形是否合法,如果合法则调用 `getTriangleType` 方法判断三角形的类型,并输出结果。如果不合法,则直接输出错误信息。
阅读全文