判断三个参数是否能构成一个三角形
来源:互联网 发布:淘宝买东西不花钱教程 编辑:程序博客网 时间:2024/05/22 14:22
课堂练习1:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
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("请分别输入三角形的三边长:"); try{ a = in.nextInt(); b = in.nextInt(); c = in.nextInt(); triangle(a, b, c); }catch(InputMismatchException e1){ System.err.println("请输入整数作为三角形的边长!"); e1.printStackTrace(); }catch(IllegalArgumentException e2){ System.err.println(a+","+b+","+c+"不能构成三角形"); } } }
阅读全文
0 0
- 判断三个参数是否能构成一个三角形
- 判断三个参数是否能构成一个三角形
- 判断三个参数是否能构成一个三角形
- 写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,、。。。。。
- 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException, * 显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方
- 从键盘输入三个整数,判断是否能构成三角形
- 转:从键盘输入三个整数,判断是否能构成三角形
- lesson 6:写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。
- 判断输入的三个数据是否可以构成一个三角形
- c#三个数是否能构成三角形
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,
- 任意输入三个数是否能构成三角形
- 输入三个数自动判定是否能构成三角形
- 判断是否构成三角形
- 判断是否能构成三角形并计算面积
- C#判断三个点是否构成三角形和某个点是否在三角形内
- 启动多个tomcat修改端口号不生效
- (十三)java并发编程--线程中断
- 这家伙有点懒,还没有个性签名 :)
- java(38):HashCode 深入探讨
- 网站获取非根目录下面的文件---虚拟路径
- 判断三个参数是否能构成一个三角形
- java基础-集合类总结
- 跟踪事件之—alter system set event和set events的区别
- asp.net 下载文件几种方式
- C++操作符的优先级 及其记忆方法
- vue的观察者,不会对对象的属性进行冒泡监听
- 537. Complex Number Multiplication
- 39 Three.js线性几何体材质THREE.LineBasicMaterial
- 开发微信小程序 页面突然不跳转的原因及解决办法