標籤:
.寫一個方法void sanjiao(int a,int b,int c),判斷三個參數是否能構成一個三角形,
如果不能則拋出異常IllegalArgumentException,顯示異常資訊“a,b,c不能構成三
角形”,如果可以構成則顯示三角形三個邊長,在主方法中得到命令列輸入的三個
整數,調用此方法,並捕獲異常。
代碼:
package exception;
import java.util.Scanner;
public class SanJiao {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定義三個變數用於儲存三角形的三個邊
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 IllegalArgumentException();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}catch(IllegalArgumentException e){
e.printStackTrace();
}
}
//重新改寫IllegalArgumentException異常,在裡面添加輸出的語句
private static Exception IllegalArgumentException(){
// TODO Auto-generated method stub
System.out.println("不能構成三角形!!!");
return null;
}
}
寫一個方法void sanjiao(int a,int b,int c),判斷三個參數是否能構成一個三角形,、。。。。。