用java方法描述 (1)创一个异常类 ArraylOOBException,该异常类继承ArraylndexOutOfBoundsException类,该类中存在一个toString方法,其作用用于输出数组下标越界。 (2)创建一个类 Array1,在该类中定义一个一维字符型数组C1,长度为 5,在该类中存在一个对数组元素进行赋值的方法 set,利用throws抛出异常。如果数组未越界,则正常赋值,否则抛出ArraylOOBException类的对象 〈3〉创建一个类test 进行测试。
时间: 2024-03-15 08:46:25 浏览: 51
下面是Java代码实现:
```java
// ArraylOOBException.java
public class ArraylOOBException extends ArrayIndexOutOfBoundsException {
public String toString() {
return "数组下标越界";
}
}
// Array1.java
public class Array1 {
private char[] C1 = new char[5];
public void set(int index, char value) throws ArraylOOBException {
if (index >= 0 && index < C1.length) {
C1[index] = value;
} else {
throw new ArraylOOBException();
}
}
}
// test.java
public class test {
public static void main(String[] args) {
Array1 arr = new Array1();
try {
arr.set(0, 'a');
arr.set(2, 'b');
arr.set(5, 'c');
} catch (ArraylOOBException e) {
System.out.println(e);
}
}
}
```
在上面的代码中,我们定义了一个异常类 `ArraylOOBException`,它继承了 `ArrayIndexOutOfBoundsException` 类,并重写了 `toString` 方法,用于输出数组下标越界的信息。
接着,我们定义了一个类 `Array1`,其中包含一个长度为 5 的字符型数组 `C1`,以及一个方法 `set`,用于给数组元素赋值。在方法中,我们先判断数组下标是否越界,如果越界则抛出 `ArraylOOBException` 异常。
最后,我们创建了一个测试类 `test`,在该类中创建了一个 `Array1` 对象,并调用了 `set` 方法进行测试。在测试中,我们故意将数组下标设置为 5,从而触发 `ArraylOOBException` 异常的抛出。在异常被捕获后,我们输出了异常信息。
阅读全文