gpt4 book ai didi

java - 将前 100 个整数添加到 ArrayList

转载 作者:行者123 更新时间:2023-12-01 16:59:48 24 4
gpt4 key购买 nike

我正在编写一个程序来显示 ArrayList 的前 100 个整数。它符合要求,但没有任何运行。谁能告诉我哪里出错了。我尝试添加前 100 个整数,然后显示它们,但我再次得到一个空白页。这是我所做的。

   ArrayList<Integer> numbers = new ArrayList<Integer>(100);

for (Integer i : numbers)
{
numbers.add(i);
System.out.println(numbers.get(i));
}

最佳答案

ArrayList 构造函数中的 100 参数指定列表的初始容量。这并不意味着元素的实际数量是100。请参阅 ArrayList constructor 的文档:

Constructs an empty list with the specified initial capacity

由于列表为空,因此 for (Integer i :numbers) 循环将执行零次。您需要按如下方式循环:

ArrayList<Integer> numbers = new ArrayList<Integer>(100);

for (int i = 1; i <= 100; i++)
{
numbers.add(i);
System.out.println(numbers.get(i - 1));
}

ArrayList.get(i) 获取索引 i 处的元素。由于索引从零开始,因此循环体中的最后一个语句应该是 numbers.get(i - 1)

如果数字应从零开始(099),则循环如下:

for (int i = 0; i < 100; i++)
{
numbers.add(i);
System.out.println(numbers.get(i));
}

关于java - 将前 100 个整数添加到 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550489/

24 4 0