-->
当前位置:首页 > 题库 > 正文内容

编程题:jmu-Java-06异常-03-throw与throws

Luz4年前 (2021-11-12)题库784
### 前言
C语言中一般通过返回错误代码来表示一个函数执行是否有误。然而有的时候错误返回值可能与正常值相混淆。
Java中使用异常来表示程序运行中发生的错误。本实验的主要目的为了演示使用异常机制替代错误返回值。

### 题目内容
编写类ArrayUtils
**方法:**public static double findMax(double[] arr,int begin, int end)
**方法功能:**用来返回arr数组中在下标begin与end-1之间(包括end-1)的最大值。
注意:必须使用**throws关键字声明findMax**。
**方法说明:**
1. 要求begin<end,否则抛出相应的异常(IllegalArgumentException)。
2. begin不得小于0,end不得大于arr.length,否则也抛出异常。

**注意:**抛出异常时,应让用户知道错误发生的原因。

### main方法:
1. 输入n,创建大小为n的int数组。
2. 输入n个整数,放入数组。
3. 输入若干对整数,代表begin与end,然后调用ArrayUtils.findMax方法。当输入的不是整数类型字符串,则退出输入循环。
4. 最后使用如下代码打印标识信息

try {
System.out.println(ArrayUtils.class.getDeclaredMethod("findMax", double[].class,int.class,int.class));
} catch (Exception e1) {
}


### 输入样例:
in
5
1 3 5 6 8
0 5
3 3
3 4
3 2
-1 3
0 6
end


### 输出样例:
out
8.0
java.lang.IllegalArgumentException: begin:3 >= end:3
6.0
java.lang.IllegalArgumentException: begin:3 >= end:2
java.lang.IllegalArgumentException: begin:-1 < 0
java.lang.IllegalArgumentException: end:6 > arr.length
//这里是标识信息







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。