package pack1;
import java.security.SecureRandom;
import java.util.Scanner;
public class ArrayIndexOutBoundsException {
public static void main(String[] args) {
try(Scanner input = new Scanner(System.in);) {
int[] array = getRandomArray(100);
do{
try {
System.out.print("Enter an index: ");
System.out.println(array[input.nextInt()]); //存在异常时抛出异常
break; //无异常时会执行并退出循环
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Out of Bounds. ");
input.nextLine(); //吸收换行符,防止错误的循环
}
}while(true);
}
}
public static int[] getRandomArray(int number) {
int[] array = new int[number];
for (int i = 0; i < array.length; i++)
array[i] = 1 + new SecureRandom().nextInt(number);
return array;
}
}