當我在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在數組訪問上拋出,但是你沒有發佈代碼數組,只有在初始化的地方 –
不,這不是所有的代碼。我只是問是否可以使用變量而不是數字? –