Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组未接收单选按钮值_Java_Arrays_Swing_Indexoutofboundsexception - Fatal编程技术网

Java 数组未接收单选按钮值

Java 数组未接收单选按钮值,java,arrays,swing,indexoutofboundsexception,Java,Arrays,Swing,Indexoutofboundsexception,我现在有一个问题,不知道它为什么会这样做,但我使用单选按钮让用户选择他们希望循环运行多少次 所以问题是当我运行它时,随机数没有被存储到数组中,我得到一个边界异常: 在这里 Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0 公共类排序ProgramView扩展了FrameView{ 国际货币基金组织; int[]数字=新的int[0]; 已执行私有void排序按钮操作(java.

我现在有一个问题,不知道它为什么会这样做,但我使用单选按钮让用户选择他们希望循环运行多少次

所以问题是当我运行它时,随机数没有被存储到数组中,我得到一个边界异常:

在这里

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0

公共类排序ProgramView扩展了FrameView{
国际货币基金组织;
int[]数字=新的int[0];
已执行私有void排序按钮操作(java.awt.event.ActionEvent evt){
对于(int i=0;i这一行:

int[] numbers = new int[numOfEntries];
在以下任何调用之前发生:
tenEntriesActionPerformed
hundredEntriesActionPerformed
,等等

您应该将这些方法更改为以下内容:

private void tenEntriesActionPerformed(java.awt.event.ActionEvent evt) {
    numOfEntries = 10;
    numbers = new int[numOfEntries];//resize the array
}

在知道可能需要多少元素之前,您正在声明数组。请等待用户做出选择,或者在初始化数组之前您确实需要该数组。嗯。它起作用了,但我现在得到了:线程“AWT-EventQueue-0”中的异常java.lang.ArrayIndexOutOfBoundsException:10这是在哪一行?似乎超出了数组的范围。如果数组大小为10,则它只有0到9的索引(不是10!)。你能在开始的问题中发布你更新的代码吗?它不应该从你正在显示的代码中这样做。你在方法
unsortedInfo
中的循环是错误的。看看你使用的另一个循环,看看你是否能找到错误。提示:你以1的速度退出我的循环。:)
private void tenEntriesActionPerformed(java.awt.event.ActionEvent evt) {
    numOfEntries = 10;
    numbers = new int[numOfEntries];//resize the array
}