【问题标题】:For loop help, Beginner initializing an array of objects. (Java) [duplicate]对于循环帮助,初学者初始化对象数组。 (Java)[重复]
【发布时间】:2026-01-19 04:40:01
【问题描述】:

所以我有一个对象数组,确切地说是 500 个,我已经在我的代码中声明了这些对象。 我从 int i = 0 到 i

这是我的代码/执行的两个片段。

这是我的代码,以防链接失效:

public class FinalProject {

    public static void main(String[] args) {
        Sample[] library = new Sample[500];

        for(int i = 0; i < library.length; i++)
        {
            library[i] = new Sample();
        }

        System.out.println("Availability of index 1: " + library[499].getAvailability());
     }

}

【问题讨论】:

  • java 数组是零索引的,位置 0 是第一个元素,位置 499 是第 500 个元素
  • 以后,请将代码和错误粘贴为文本,而不是图像。
  • 请在 SO 中寻找答案。不要问重复的问题。

标签: java arrays for-loop constructor


【解决方案1】:

Java 的索引为 0,这意味着数组索引从 0 开始。因此,对于 500 个元素,您的数组索引为 0...499。索引 500 处没有对象,因为它不存在,导致您的错误。

【讨论】: