判断三个参数是否能构成一个三角形
生活随笔
收集整理的這篇文章主要介紹了
判断三个参数是否能构成一个三角形
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
課堂練習(xí)1:
寫一個(gè)方法void triangle(int a,int b,int c),判斷三個(gè)參數(shù)是否能構(gòu)成一個(gè)三角形。如果不能則拋出異常IllegalArgumentException,顯示異常信息:a,b,c “不能構(gòu)成三角形”;如果可以構(gòu)成則顯示三角形三個(gè)邊長。在主方法中得到命令行輸入的三個(gè)整數(shù),調(diào)用此方法,并捕獲異常。
a<b<c
兩邊之和大于第三邊:a+b>c
兩邊之差小于第三邊:c-a<a
package yichangchuli; import java.util.Arrays; import java.util.Scanner; import java.util.InputMismatchException; public class sanjiaoxing { public static void triangle(int a, int b,int c) throws IllegalArgumentException, InputMismatchException{ int x[] = new int[3]; x[0] = a; x[1] = b; x[2] = c; Arrays.sort(x); if ((x[0]+x[1]>x[2])&&(x[2]-x[1]<x[0])) System.out.println("三角形的三邊長為:"+a+","+b+","+c); else throw new IllegalArgumentException(); } public static void main(String[] args) { int a=0, b=0, c=0; Scanner in = new Scanner(System.in); System.out.println("請(qǐng)分別輸入三角形的三邊長:"); try{ a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); triangle(a, b, c); }catch(InputMismatchException e1){ System.err.println("請(qǐng)輸入整數(shù)作為三角形的邊長!"); e1.printStackTrace(); }catch(IllegalArgumentException e2){ System.err.println(a+","+b+","+c+"不能構(gòu)成三角形"); } } }
總結(jié)
以上是生活随笔為你收集整理的判断三个参数是否能构成一个三角形的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机制作灯笼,做灯笼日记
- 下一篇: 《百味人生》2020负重前行,《星沅-传