我的代码有问题
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; }
上面是我的缩短代码。如果不清楚,请指出我在哪里。
基本上我创建了一个实例数组。然后我会设置数据。
假设joinDate
、numberOfPost
、customerReviewCount
、safeTag
以及最后的numberOfSellers
没有问题,它是什么。
我遇到的问题是在实例中设置数据。这是 setJoinDate
、setNumberOfPost
、setCustomerReview
、setSafeTag
。任何人都可以帮助我检测我的错误吗?
当我执行该程序时,它给了我这个错误
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/