gpt4 book ai didi

java - 抛出 ArrayIndexOutOfBounds 时未捕获?

转载 作者:行者123 更新时间:2023-11-30 03:15:55 26 4
gpt4 key购买 nike

我有一个程序,其中创建了一个 ArrayList(列表),并且该列表填充了 100 个随机整数。用户输入数组的索引,然后程序显示相应的ArrayList值。如果用户输入的索引值超出范围,那么他们的错误将被捕获并向他们显示一条消息。我已经设置了所需的一切,但是每次我输入超出范围的索引时,错误都不会被捕获,Java 会显示自己的错误消息。这是我的代码:

import java.util.*;

public class MyArrayIndexOutOfBounds
{
public static void main(String [] args)
{
ArrayList<Integer> list = new ArrayList<>();
int number;
for (int i= 0; i < 100; i++)
{
number = (int)(Math.random()*21);
list.add(number);
}

run(list);
}

public static void run(ArrayList<Integer> list)
{
System.out.println("Please enter an index number for the array: ");
Scanner input = new Scanner(System.in);
try{
int number = input.nextInt();
int result = list.get(number);
System.out.println(result);
}
catch(ArrayIndexOutOfBoundsException ex)
{
System.out.println("Out of Bounds");
}
}
}

最佳答案

ArrayList 抛出 IndexOutOfBoundsExceptions。尝试将 ArrayIndexOutOfBoundsException ex 替换为 IndexOutOfBoundsException ex

关于java - 抛出 ArrayIndexOutOfBounds 时未捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32598749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com