题目:
从命令行得到5个整数,放入一整型数组,然后打印输出,要求:
* 如果输入 数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,
* 捕获输入参数pi足5个的异常(数组越界)。显示"请输入至少5个整数"
package com.sy.day03.work.Exception;
import java.util.InputMismatchException;
import java.util.Objects;
import java.util.Scanner;
import static java.lang.Integer.*;
/**
* @Author: ShenYang
* @Date: 2023-06-14-17:30
* @Description: TODO
* <p>
* comment:
* 1:从命令行得到5个整数,放入一整型数组,然后打印输出,要求:
* 如果输入 数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,
* 捕获输入参数pi足5个的异常(数组越界)。显示"请输入至少5个整数"
**/
public class OutOfBounds {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] arr = new int[5];
int i;
System.out.println("请输入 5 个数 :");
try {
String[] str = new String[50];
str = scanner.nextLine().split(" ");
for (i = 0; i < 5; i++) {
arr[i] = Integer.parseInt(str[i]);
}
if (i!=5){
throw new IndexOutOfBoundsException();
}
} catch (NumberFormatException ex) {
System.out.println("请输入整数 !!!");
} catch (IndexOutOfBoundsException e) {
System.out.println("请输入至少5个整数 !!!");
}
// for (int j = 0; j < arr.length; j++) {
// System.out.print(arr[j] + " ");
// }
}
}
结果: