寫一個方法void triangle(int a,int b,int c),判斷三個參數是否能構成一個三角形。如果不能則拋出異常IllegalArgumentException,顯示異常信息:a,b,c “不能構成三角形”;如果可以構成則顯示三角形三個邊長。在主方法中得到命令行輸入的三個整數,調用此方法,並捕獲異常。
import java.util.*;
public class triangle {
public static void main(String[] args) {
// TODO 自動生成的方法存根
int a,b,c;//定義三個變量用於存儲三角形的三個邊
System.out.println("請輸入三角形的三邊:");
Scanner sc =new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
try{//異常處理
if((a+b)>c&&(a+c)>b&&(b+c)>a){
System.out.println("可以構成三角形,三邊長度分別是:");
System.out.println(a);
System.out.println(b);
System.out.println(c);
}else{
try{ //拋出異常
throw IllegalArgueException();
}catch(Exception e){
e.printStackTrace();
}
}
}catch(IllegalArgumentException e){
e.printStackTrace();
}
}
private static Exception IllegalArgueException() {
// TODO 自動生成的方法存根
System.out.println("不能構成三角形");
return null;
}
