写一个要领void triangle(int a,int b,int c),推断三个参数是不是能组成一个三角形。假如不能则抛出非常IllegalArgumentException,显现非常信息:a,b,c “不能组成三角形”;假如能够组成则显现三角形三个边长。在主要领中获得命令行输入的三个整数,挪用此要领,并捕捉非常。
a<b<c
双方之和大于第三边:a+b>c
双方之差小于第三边:c-a<a
import java.util.Arrays; import java.util.Scanner; public class 三角形推断 { public static int[] side; public static void main(String[] args) { side=new int[3]; Scanner input=new Scanner(System.in); try { side[0]=input.nextInt(); side[1]=input.nextInt(); side[2]=input.nextInt(); Arrays.sort(side); triangle(side[0],side[1],side[2]); } catch (IllegalArgumentException e) { e.getMessage(); e.printStackTrace(); }catch (Exception e) { e.printStackTrace(); }finally { input.close(); } } public static void triangle(int a,int b,int c)throws Exception{ if((a+b>c)&&(a-b<c)) System.out.println("能够组成三角形"); else throw new IllegalArgumentException("三条边不能组成三角形"); } }
运转效果:
更多java学问请关注java基础教程。
以上就是java推断是不是是三角形要领引见的细致内容,更多请关注ki4网别的相干文章!