异常处理练习
来源:互联网 发布:哪个软件可以伴奏 编辑:程序博客网 时间:2024/05/18 03:08
课堂练习1:
写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException,显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。
import java.util.*;public class sanjiao {public static void main(String[] args) {System.out.println("请输入三角形三边长:");Scanner in = new Scanner(System.in);int a = in.nextInt();int b = in.nextInt();int c = in.nextInt();int z[] = {a,b,c};Arrays.sort(z);try{triangle(z);}catch(IllegalArgumentException e) {e.printStackTrace();}}static void triangle(int z[]) {if(z[0]+z[1]>z[2]&&z[2]-z[1]<z[0])System.out.println("可构成三角形,边长分别为:"+z[0]+","+z[1]+","+z[2]);else throw new IllegalArgumentException("a,b,c “不能构成三角形”");}}
课堂练习2:
从命令行输入5个整数,放入一整型数组,然后打印输出。要求:
如果输入数据不为整数,要捕获输入不匹配异常InputMismatchException,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常ArrayIndexOutOfBoundsException,显示“请输入5个整数”。
无论是否发生异常,都输出“感谢使用本程序!”
import java.util.*;public class int异常 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int z[] = new int[5];try {for(int i = 0;i<5;i++) {z[i] = in.nextInt();}System.out.println("整数为:");for(int zz:z) {System.out.print(zz+" ");}}catch(ArrayIndexOutOfBoundsException e) {System.out.println("请输入5个整数");}catch(InputMismatchException e) {System.out.println("请输入整数");}finally {System.out.println("\n感谢使用本程序!");}}
阅读全文
0 0
- JAVA 异常处理练习
- 异常处理练习
- 异常处理课堂练习1
- 异常处理课堂练习2
- 异常处理小练习,异常转换
- java例程练习(自定义异常处理)
- java 异常处理练习(毕向东)
- Lesson 6 :练习二 异常处理
- Java开发练习5,异常处理
- 【JAVA学习】11.X JAVA异常处理机制练习
- JAVA练习-第3天 有关异常处理的学习
- 练习代码(六)通过异常处理错误
- Python 小甲鱼教程 课后练习33 异常处理
- 上机练习题——异常处理 课堂练习1:
- 上机练习题——异常处理 课堂练习2:
- 上机练习题——异常处理课堂练习1
- 上机练习题——异常处理 课堂练习2
- 上机练习题——异常处理课堂练习1
- NOIP模拟 JZOI5428 查询 【链表】
- (转)区块链原理最清晰最直观的解释
- 成绩排序
- uORB通信机制和添加自己的topics学习笔记
- Linux基础操作-3.系统命令
- 异常处理练习
- merge-sorted-array Java code
- Logstash日志分析的配置和使用
- Linux基础操作-3.用户和组
- libsvm linux系统下安装和使用
- While语句循环以及监控web服务案例
- 基于皮尔森相关系数的协同过滤算法
- HTML实现百度地图的效果
- 知乎上对RESTful的精辟理解