java从控制台输入 4个数存入整数数组中,然后输出。要求用2个c a t c h语句处理下列异常: 首先判断输入的值是否为数值(NumberFormatException) 再判断数组元素是否越界。(IndexOutOfBoundsException)提示:1 定义存放3个整数的数组 2 用for语句输入4个数存入数组中 for (int i = 0; i < 4; i++) 3 输入字符串用sc.nextLine(),再用Integer.parseInt() 方法转为整数赋给数组元素。
时间: 2023-05-19 11:05:38 浏览: 84
简单的java输入异常处理
5星 · 资源好评率100%
ChatGPT: 以下是您需要的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[4];
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
try {
String input = sc.nextLine();
arr[i] = Integer.parseInt(input);
} catch (NumberFormatException e) {
System.out.println("非常抱歉,输入的值不是数值!");
return;
} catch (IndexOutOfBoundsException e) {
System.out.println("非常抱歉,数组元素越界!");
return;
}
}
for (int i = 0; i < 4; i++) {
System.out.println(arr[i]);
}
}
}
请注意,这段代码使用了两个catch语句来处理NumberFormatException和IndexOutOfBoundsException异常。如果输入的值不是数值,将会抛出NumberFormatException异常;如果数组元素越界,将会抛出IndexOutOfBoundsException异常。在每个catch语句中,我们打印出相应的错误信息并返回。如果没有异常发生,我们将数组中的元素输出到控制台。
阅读全文