package com.JUL09; public class Judgements { int a; int b; int c; boolean boo = false; public Judgements() { } public Judgements(int a, int b, int c) { if (a >= b && a >= c) { boo = a < (b + c) ? true : false; } else if (b >= a && b >= c) { boo = b < (a + c) ? true : false; } else if (c >= a && c >= b) { boo = c < (a + b) ? true : false; } } public void triangle(int a, int b, int c) { int xing = 0;// 标识这是个什么三角形,1 :直角三角形 2:钝角三角形 3:锐角三角形 if (a >= b && a >= c) { // 如果任意一条边的平方等于其他两边的平方之和 为直角三角形 // 大于 为 钝角三角形 // 否则 为锐角三角形 if ((a * a) == (b * b + c * c)) { xing = 1; } else if ((a * a) > (b * b + c * c)) { xing = 2; } else { xing = 3; } } else if (b >= a && b >= c) { if ((b * b) == (a * a + c * c)) { xing = 1; } else if ((b * b) > (a * a + c * c)) { xing = 2; } else { xing = 3; } } else if (c >= a && c >= b) { if ((c * c) == (b * b + a * a)) { xing = 1; } else if ((c * c) > (b * b + a * a)) { xing = 2; } else { xing = 3; } } switch (xing) { case 1: System.out.println("这是一个直角三角形!"); break; case 2: System.out.println("这是一个钝角三角形!"); break; case 3: System.out.println("这是个锐角三角形!"); } } }
package com.JUL09; import java.util.Scanner; public class Test { static Scanner input = new Scanner(System.in); public static void main(String[] args) { String st = ""; do { // 输入三条边长 System.out.println("请输入第1条边长:"); int a = input.nextInt(); System.out.println("请输入第2条边长:"); int b = input.nextInt(); System.out.println("请输入第3条边长:"); int c = input.nextInt(); // 判断是否构成三角形 满足条件:任意两边之和大于第三边 Judgements ju = new Judgements(a, b, c); if (ju.boo) { ju.triangle(a, b, c); } else { System.out.println("这不能构成三角形!"); } System.out.println("是否继续(输入y继续否则退出):"); st = input.next(); } while ("y".equals(st)); System.out.println("程序结束!"); } }