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
}