【发布时间】:2014-06-09 03:59:50
【问题描述】:
我现在有一个问题,不知道为什么会这样,但我正在使用单选按钮让用户选择他们希望循环运行多少次。
所以问题是当我运行它时,随机数没有被存储到数组中我得到一个边界异常:
这里;
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
public class SortingProgramView extends FrameView {
int numOfEntries;
int[] numbers = new int[0];
private void sortButtonActionPerformed(java.awt.event.ActionEvent evt) {
for (int i = 0; i <= numOfEntries-1 ; i++)
{
numbers[i]= (-10000) + (int)(Math.random()*20001);
}
unsortedInfo();
}
private void unsortedInfo(){
unsortedOutput.setText(" ");
for (int j=0;j<=numOfEntries;j++){
unsortedOutput.append(+numbers[j]+"\n");
}
}
private void tenEntriesActionPerformed(java.awt.event.ActionEvent evt) {
numOfEntries = 10;
numbers = new int[numOfEntries];
}
private void hundredEntriesActionPerformed(java.awt.event.ActionEvent evt) {
numOfEntries = 100;
numbers = new int[numOfEntries];
}
private void thousandEntriesActionPerformed(java.awt.event.ActionEvent evt) {
numOfEntries = 1000;
numbers = new int[numOfEntries];
}
private void fiveThousandEntriesActionPerformed(java.awt.event.ActionEvent evt) {
numOfEntries = 5000;
numbers = new int[numOfEntries];
}
}
【问题讨论】:
-
你在知道你可能需要多少元素之前就声明了你的数组。等到用户做出选择或者您确实需要数组后再初始化它。
标签: java arrays swing indexoutofboundsexception