package 本章總結; public class A03class { public boolean showA(int a ,int b ,int c){ boolean con=false; if((a+b)>c&&(a+c)>b&&(c+b)>a){ con=true; } return con; } public String Shape(int a,int b,int c){ String shape=""; if((a==b)&&(b==c)&&(c==a)){ shape="等邊三角形"; }else if((a==b)||(b==c)||(c==a)){ shape="等腰三角形"; }else { int A=a*a; int B=b*b; int C=c*c; if((A>B+C)||(B>A+C)||(C>A+B)){ shape="鈍角三角形"; }else if((A==B+C)||(B==A+C)||(C==A+B)){ shape="直角三角形"; }else{ shape="銳角三角形"; } } return shape; } } package 本章總結; import java.util.Scanner; public class A03 { /** * @param args */ public static void main(String[] args) { A03class A03=new A03class(); boolean con=true; while(con){ Scanner input = new Scanner(System.in); System.out .print("請輸入第一條邊:"); int num1=input.nextInt(); System.out .print("請輸入第二條邊:"); int num2=input.nextInt(); System.out .print("請輸入第三條邊:"); int num3=input.nextInt(); if(A03.showA(num1,num2,num3)){ System.out .print("這是一個"+A03.Shape(num1, num2, num3)); }else{ System.out .print("這不能構成三角形。"); } System.out .print("\n繼續嗎?(y/n):"); String choice=input.next(); if(choice.equals("n")){ con=false; System.out .print("謝謝使用!"); } } } }