寫一個方法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; }