当我在java中声明一个数组时,运行时出现此错误:线程“main”java.lang.ArrayIndexOutOfBoundsException中的异常。尽管变量totalNumbers有一个值。当我将这个变量替换成一个像5这样的数字时,它正在工作。当声明数组时它必须是一个数字吗?在java中声明数组
int randomNumbers[];
randomNumbers = new int[totalNumbers];
增加了一些代码,但变量名称和注释在瑞典!但是,尽管如此,代码可能会被忽略!或者为什么不学一些瑞典语!= :)
// deklarera arrays för tal under 500 och för tal över 500
int slumptalMindre[];
slumptalMindre = new int[antalSlumptalMindreÄn500];
int slumptalStörre[];
slumptalStörre = new int[antalSlumptal - antalSlumptalMindreÄn500];
//gå genom första array och omplacera tal till ny array
for(int x = 0; x < antalSlumptal; x++) {
if(slumptal[x] < 500) {
slumptalMindre[x] = slumptal[x];
}
}
确定这是整个代码吗?尝试访问阵列范围之外的成员时,您会遇到索引越界异常... –
请发布可编译代码和堆栈跟踪。 ArrayIndexOutOfBoundsException在数组访问上抛出,但是你没有发布代码数组,只有在初始化的地方 –
不,这不是所有的代码。我只是问是否可以使用变量而不是数字? –