gpt4 book ai didi

java - Java中最多可以处理N个元素的数组?

转载 作者:行者123 更新时间:2023-12-02 07:51:32 24 4
gpt4 key购买 nike

目前我有一个像这样构建的数组:

Car[] garage = new Car[5];
garage[0] = new Car("Ford", "Focus", "S301 ABN");
garage[1] = new Car("Opel", "Astra", "WA55 AAP");
garage[2] = new Car("Ford", "Explorer", "L66 4ABE");
garage[3] = new Car("Dodge", "Viper", "FA55 SAM");
garage[4] = new Car("Ferrari", "F50", "SAS3 47S");

但是,我需要通过来自 JComboBox 的用户定义值来设置数组的大小。我已经让 JComboBox 设置了有效的值,但它抛出了 ArrayIndexOutOfBoundsException ,因为存在不在数组索引范围内的元素。所以我的问题是,在用户选择数组的大小后,我应该采取什么方式将元素添加到数组中?

最佳答案

导入java.util.ArrayList,并使用ArrayList数据结构而不是普通数组。

要执行与您发布的代码相同的操作,您可以使用如下代码:

List<Car> garage = new ArrayList();
garage.add(new Car("Ford", "Focus", "S301 ABN"));
//etc

要获取车库的第 n 个元素,请使用 garage.get(n)

关于java - Java中最多可以处理N个元素的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167176/

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