3つの辺長が1つの三角形を構成できるかどうかを判断し,できなければ異常を投げ出し,構成可能であれば3つの辺の辺長を出力する.
1453 ワード
タスク要件:
メソッドvoid triangle(int a,int b,int c)を書き、3つのパラメータが1つの三角形を構成できるかどうかを判断し、できない場合は異常IllegalArgumentExceptionを投げ出し、異常情報「a,b,cが三角形を構成できない」を表示します.構成可能であれば、3つのエッジのエッジ長を出力します.メインメソッドでコマンドラインに入力された3つの整数を取得し、このメソッドを呼び出し、例外を取得します.
必要な知識点:
1.異常処理メカニズム;
2.try、catch、finallyの組合せ処理異常;
3.throwで手動で異常を投げ出す.
4.例外の宣言
コードは次のとおりです.
メソッドvoid triangle(int a,int b,int c)を書き、3つのパラメータが1つの三角形を構成できるかどうかを判断し、できない場合は異常IllegalArgumentExceptionを投げ出し、異常情報「a,b,cが三角形を構成できない」を表示します.構成可能であれば、3つのエッジのエッジ長を出力します.メインメソッドでコマンドラインに入力された3つの整数を取得し、このメソッドを呼び出し、例外を取得します.
必要な知識点:
1.異常処理メカニズム;
2.try、catch、finallyの組合せ処理異常;
3.throwで手動で異常を投げ出す.
4.例外の宣言
コードは次のとおりです.
package cn.demo.main;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Demo();
}
private static void Demo() {
Scanner scr = new Scanner(System.in);
System.out.println(" :");
int number1 = scr.nextInt() ;
int number2 = scr.nextInt() ;
int number3 = scr.nextInt() ;
try{
Main.getTriangle(number1, number2, number3);
}catch(Exception e){
System.out.println(" :"+e.toString());
}finally{
System.out.println(" !!!");
}
}
public static void getTriangle(int number1 , int number2 , int number3){
if(number1<=0||number2<=0||number3<=0){
throw new IllegalArgumentException("a,b,c !");
}else{
if((number1+number2>number3)&&(number1+number3>number2)&&(number2+number3>number1)){
System.out.println(" :"+number1+","+number2+","+number3+"。");
}else{
throw new IllegalArgumentException("a,b,c !");
}
}
}
}