编写一个 Java 程序,使用其边长来检查三角形是否有效,并附带示例。任何三角形只要两条边的和大于第三条边,就是有效的。此 Java 示例允许输入三角形的三条边。接下来,我们使用 if-else 语句检查两条边任意组合的和是否大于第三条边。如果条件为真,则为有效三角形;否则无效。
package Area;
import java.util.Scanner;
public class ValidateTriangleusingSides1 {
private static Scanner sc;
public static void main(String[] args) {
double side1, side2, side3;
sc = new Scanner(System.in);
System.out.println("Please Enter Three sides of Triangle ");
side1 = sc.nextDouble();
side2 = sc.nextDouble();
side3 = sc.nextDouble();
if((side1 + side2 > side3) &&
(side2 + side3 > side1) &&
(side1 + side3 > side2)) {
System.out.println("It is a Valid Triangle");
} else {
System.out.println("It is Not a Valid Triangle");
}
}
}

让我输入错误的边。
Please Enter Three sides of Triangle
10
90
25
It is Not a Valid Triangle
在此 Java 程序中,我们没有检查多个条件来判断三角形是否有效,而是使用了多个 if 或 嵌套 if 来检查边。
package Area;
import java.util.Scanner;
public class ValidateTriangleusingSides2 {
private static Scanner sc;
public static void main(String[] args) {
double side1, side2, side3;
int flag = 0;
sc = new Scanner(System.in);
System.out.println("Please Enter Three sides of Triangle ");
side1 = sc.nextDouble();
side2 = sc.nextDouble();
side3 = sc.nextDouble();
if(side1 + side2 > side3) {
if (side2 + side3 > side1) {
if (side1 + side3 > side2) {
flag = 1;
}
}
}
if(flag == 1)
{
System.out.println("It is a Valid Triangle");
}
else
{
System.out.println("It is Not a Valid Triangle");
}
}
}
Please Enter Three sides of Triangle
70
90
15
It is Not a Valid Triangle
让我试试其他值。
Please Enter Three sides of Triangle
10
20
15
It is a Valid Triangle