三角形的判断

    xiaoxiao2021-08-15  151

    这次的编写也是有很多的不懂,还出现了类名上的错误,找了同学才弄明白 import java.util.Scanner; class Triangle1 { public boolean isTriangle(int a ,int b, int c ) { boolean flag= false; if (a+b>c&&a+c>b&&c+b>a) { flag =true; } return flag; } } class Triangle2 { public String shape (int a ,int b, int c){ String shape;//常量的声明 if (a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b)//条件的判断 { shape="直角三角形."; }else if (a*a>b*b+c*c||b*b>a*a+c*c||c*c>a*a+b*b) { shape="钝角三角形."; }else if (a==b&&b==c) { shape="等边三角形"; }else { shape="锐角三角形"; } return shape; } } class TriangleTest { public static void main(String[]args){ Scanner input =new Scanner(System.in);//声明扫描仪 Triangle1 t=new Triangle1();//对象的创建 Triangle2 t=new Triangle2(); int a,b,c; String n; do { System.out.print("请输入第一条边:"); a =input.nextInt(); System.out.print("请输入第二条边:"); b =input.nextInt(); System.out.print("请输入第三条边:"); c =input.nextInt(); if (t.isTriangle(a,b,c)) { System.out.println("这是一个"+t.shape(a,b,c)); } else{ System.out.println("这不能构成三角形!"); } System.out.print("是否继续?y/n"); n=input.next(); } while (n.equals("y")); System.out.print("程序结束!"); } }
    转载请注明原文地址: https://ju.6miu.com/read-676400.html

    最新回复(0)