import java.util.ArrayList;
import java.util.Random;
public static void main(String[] args) {
ArrayList<Integer> random = new ArrayList<Integer>();
random = getRandom(100, 100);
for (int i = 0; i < random.size(); i++)
System.out.println(random.get(i));
}
private static ArrayList<Integer> getRandom(int range, int size) {
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
for (int i = 0; i < size; i++)
randomNumbers.set(i, new Random().nextInt(range)+1);
return randomNumbers;
}
的ArrayList的方法每當我跑,我得到一個異常線程「main」 java.lang.IndexOutOfBoundsException:指數:0,大小:0如何創建生成隨機數
最初的一部分,當你聲明一個數組列表,後端數組是空的。所以,當你調用add()第一個元素時,只會創建默認大小的數組。而且,正如你使用set(),這意味着你正試圖在一個空數組的索引中設置值。 –
所以你可以用add()替換set()。 –
不需要在Main中創建該ArrayList對象,因爲您從方法中返回一個,並將其分配給該變量,該變量「覆蓋」之前的值。 – null