异常的声明与捕获 分数 20 作者 吴光生 单位 新余学院 下面的程序功能是:从键盘输入5个整数,然后分别输出100除以这5个整数所得到的余数。 import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [ ] data = new int[5];
时间: 2024-03-13 16:44:06 浏览: 256
java小程序关于捕获异常
在这段程序中,输入了5个整数,并将它们存储在数组data中。接下来,使用for循环遍历数组data中的每个整数,并计算100除以该整数的余数。然后将余数打印出来。
这段程序没有异常的声明与捕获,因为除数为0会导致程序抛出一个ArithmeticException异常,但是程序没有进行异常处理。如果用户输入了0,程序将会崩溃。因此,应该使用try-catch语句来捕获并处理异常。例如:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] data = new int[5];
for (int i = 0; i < data.length; i++) {
System.out.print("请输入第" + (i + 1) + "个整数:");
data[i] = sc.nextInt();
}
for (int i = 0; i < data.length; i++) {
try {
int remainder = 100 % data[i];
System.out.println("100除以" + data[i] + "的余数是:" + remainder);
} catch (ArithmeticException e) {
System.out.println("除数不能为0!");
}
}
}
}
```
这个修改后的程序包含了try-catch语句来捕获ArithmeticException异常,并输出了错误提示信息。这样,即使用户输入了0,程序也能够正常运行。
阅读全文