gpt4 book ai didi

Java:增强的 for 循环,数组大小未知

转载 作者:行者123 更新时间:2023-11-30 06:12:46 25 4
gpt4 key购买 nike

我已经学习 Java 大约 5 周了,目前正在做家庭作业。我已经完成了要求,但想对程序进行试验,以使其在真正被使用时更加实用。

我们的任务是创建 5 种不同类型的对象,将它们存储在一个数组中,并使用增强的 for 循环来处理该数组。我正在尝试修改程序以允许用户创建 1 到 100 个不同的对象,将它们存储在一个数组中,然后使用增强的 for 循环来处理该数组。

我首先创建了一个大到足以容纳 100 个对象的数组。

    Employee employees[] = new Employee[ 100 ];

问题是如果用户输入的对象少于 100 个,数组的大部分都是空的。增强的 for 循环尝试处理这些空白并抛出错误。

    for ( Employee currentEmployee : employees ) 
{
...........
}

这个问题有解决办法吗?我想让用户确定创建了多少个对象,使用数组保存/引用这些对象,并使用增强的 for 循环处理数组。有什么办法吗?

谢谢,

布伦特·克劳奇

最佳答案

为什么不创建一个正确大小的数组:

Employee employees[] = new Employee[userInput];

或者,如果您不希望用户指定尺寸,请使用 List<Employee>并填充它。

关于Java:增强的 for 循环,数组大小未知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32538770/

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