Java创建实例数组

标签 java

我的代码有问题

Seller[] seller = new Seller[numberOfSellers];           // Declared global

// Some operations here

seller[i].setJoinDate(joinDate);
seller[i].setNumberOfPost(numberOfPost);
seller[i].setCustomerReview(customerReviewCount);
seller[i].setSafeTag(safeTag);

然后我有一个带有这些方法的 Seller 类

public void setJoinDate( String joinDate ) { this.joinDate = joinDate; }

public void setNumberOfPost( int numberOfPost ) { this.numberOfPost = numberOfPost; }

public void setCustomerReview( int customerReview ) { this.customerReview = customerReview; }

public void setSafeTag( String safeTag ) { this.safeTag = safeTag; }

上面是我的缩短代码。如果不清楚,请指出我在哪里。

基本上我创建了一个实例数组。然后我会设置数据。

假设joinDatenumberOfPostcustomerReviewCountsafeTag以及最后的numberOfSellers 没有问题,它是什么。

我遇到的问题是在实例中设置数据。这是 setJoinDatesetNumberOfPostsetCustomerReviewsetSafeTag。任何人都可以帮助我检测我的错误吗?

当我执行该程序时,它给了我这个错误

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at fyp.draft.pkg1.Design.actionPerformed(Design.java:247)

最佳答案

在运行代码时,numberOfSellers 似乎没有设置或等于零。 示例:

  public static int b;

  public static void main(String[] args) {

    Double[] d = new Double[b];

    d[5].doubleValue();
  }

导致

线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 5

关于Java创建实例数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20632208/

相关文章:

java - 如何计算循环一次迭代的执行时间?

java - 如何使用 cron 知道某些事情是否运行

java - 在 JRE 1.8.0_51 运行时安装 CA 根证书

java - 无法加载 jar - "zip file is empty"

java - Swagger 1.5 不显示我的 1.2 的 @Api 描述?

java - 如何使用 AES 解密 Android 中的文件?

java - 尝试延长类(class)时遇到麻烦

java - 找不到以下类: Names of layouts

java - JTable 列调整大小不起作用

java - Label 的 labelFor 字段未按预期运行