编写一个能对数组进行操作的java程序,并能处理多种异常,使程序运行。
时间: 2023-04-27 07:01:42 浏览: 191
好的,下面是一个能对数组进行操作的Java程序,并能处理多种异常,使程序运行的示例代码:
```
import java.util.Scanner;
public class ArrayOperation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[5];
int choice = ;
while (choice != 4) {
System.out.println("请选择要进行的操作:");
System.out.println("1. 添加元素");
System.out.println("2. 删除元素");
System.out.println("3. 查看元素");
System.out.println("4. 退出程序");
try {
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入要添加的元素:");
int element = scanner.nextInt();
for (int i = ; i < array.length; i++) {
if (array[i] == ) {
array[i] = element;
System.out.println("添加成功!");
break;
}
}
break;
case 2:
System.out.println("请输入要删除的元素:");
int deleteElement = scanner.nextInt();
boolean isDeleted = false;
for (int i = ; i < array.length; i++) {
if (array[i] == deleteElement) {
array[i] = ;
isDeleted = true;
System.out.println("删除成功!");
break;
}
}
if (!isDeleted) {
System.out.println("要删除的元素不存在!");
}
break;
case 3:
System.out.println("请输入要查看的元素的下标:");
int index = scanner.nextInt();
if (index < || index >= array.length) {
throw new ArrayIndexOutOfBoundsException("下标越界!");
}
System.out.println("该元素的值为:" + array[index]);
break;
case 4:
System.out.println("程序已退出!");
break;
default:
System.out.println("输入的选项不正确,请重新输入!");
break;
}
} catch (Exception e) {
System.out.println("发生异常:" + e.getMessage());
scanner.nextLine();
}
}
}
}
```
这个程序可以进行以下操作:
1. 添加元素:向数组中添加一个元素;
2. 删除元素:从数组中删除一个元素;
3. 查看元素:查看数组中指定下标的元素;
4. 退出程序:结束程序运行。
程序中使用了try-catch语句来捕获可能发生的异常,包括输入不正确、下标越界等情况,以保证程序的正常运行。
阅读全文