编写程序,从键盘录入5个整数保存到一个数组中,打印整数100分别与这5个整数相除的结果(100为被除数,这5个整数依次作为除数),必须添加异常处理代码对程序的可能碰到的尽可能多的异常进行处理。
时间: 2024-03-16 18:47:02 浏览: 77
好的,这是一个比较基础的Java程序,下面是代码实现:
```java
import java.util.Scanner;
public class Divide100 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] nums = new int[5];
for (int i = 0; i < 5; i++) {
System.out.print("请输入第" + (i + 1) + "个整数:");
try {
nums[i] = input.nextInt();
} catch (Exception e) {
System.out.println("输入的不是整数,请重新输入!");
input.nextLine();
i--;
}
}
for (int i = 0; i < 5; i++) {
try {
System.out.println("100 / " + nums[i] + " = " + 100 / nums[i]);
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
} catch (Exception e) {
System.out.println("出现未知异常!");
}
}
}
}
```
程序运行时会先提示用户输入5个整数,如果输入的不是整数,程序会提示用户重新输入,直到输入的是整数为止。之后程序会逐个打印出100与这5个整数相除的结果,如果出现了除数为0的异常,程序会提示“除数不能为0!”;如果出现了其他异常,程序会提示“出现未知异常!”。
希望这个程序能够满足您的要求。
阅读全文