异常处理课堂练习1
2017-12-06 20:44
246 查看
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c
“不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*;
public class triangleException {
// 声明 IllegalArgumentException 异常
public void triangle(int a,int b,int c) throws IllegalArgumentException {
// 如果两边之和大于第三边 并且 两边之差小于第三边,就输出三条边长
if(a+b>c && c-a<b ) {
System.out.printf("三角形的三边长分别是:%d%d%d",a,b,c);
}
//否则抛出异常
else {
throw new IllegalArgumentException("不能构成三角形");
}
}
}
![](https://img-blog.csdn.net/20171206204329226?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenpqanNzMDAx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
“不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*;
public class triangleException {
// 声明 IllegalArgumentException 异常
public void triangle(int a,int b,int c) throws IllegalArgumentException {
// 如果两边之和大于第三边 并且 两边之差小于第三边,就输出三条边长
if(a+b>c && c-a<b ) {
System.out.printf("三角形的三边长分别是:%d%d%d",a,b,c);
}
//否则抛出异常
else {
throw new IllegalArgumentException("不能构成三角形");
}
}
}
import java.lang.reflect.Array; import java.util.*; public class Test { public static void main(String[] args) { //创建对象 triangleException t=new triangleException(); Scanner s=new Scanner(System.in); //定义数组 int n[]=new int[3]; System.out.println("请输入三角形的三条边"); //通过输入三角形的三条边 for(int i=0;i<3;i++) { n[i]=s.nextInt(); } //对数组中的元素进行排序,升序排序 Arrays.sort(n); try { t.triangle(n[0], n[1], n[2]); //调用可能发生异常的方法 }catch(IllegalArgumentException e) { //捕获IllegalArgumentException异常 System.err.printf("长度为%d%d%d的三条边不能构成三角形",n[0],n[1],n[2]); }catch(InputMismatchException e) { //捕获不匹配异常 System.err.println("三角形的边长应为整数"); } } }
相关文章推荐
- 上机练习题——异常处理 课堂练习2:
- 上机练习题——异常处理 课堂练习2
- java异常处理的简单练习
- C++程序设计语言练习8.6 异常处理和递归的性能代价对比
- java例程练习(自定义异常处理)
- 异常处理练习
- java例程练习(自定义异常处理)
- java异常处理练习(1)
- 【慕课笔记】第一章 异常与异常处理 第3节 练习try...catch...finally
- python异常处理练习1
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- Java基本功练习十八(异常处理【获取异常信息、链式异常和finally语句、自定制异常】)
- 大四实习准备2_java异常处理_android控件练习
- (82)IO概述、字符流写入、异常处理、续写、两种读取方式、读写练习
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- JAVA练习-第3天 有关异常处理的学习
- JAVA 异常处理练习
- java例程练习(自定义异常处理)
- IO流一:概述、IO异常处理、文件续写、文件读取、文件拷贝及练习
- 黑马程序员_JAVA中常见的异常以及处理方式(课堂笔记)