如何在Android Studio中生成随机数并将其重复插入数组?我需要生成1到30之间的数字。谢谢
答案 0 :(得分:0)
HashSet<Integer> list = new HashSet<Integer>();
Random rand = new Random();
while(list.size() != 30) {
list.add((int)(Math.random()*30+1));
}
List<Integer> randomlist = new ArrayList<Integer>(list);
Collections.shuffle(randomlist);
int[] arr = new int[30];
for(int i = 0; i < arr.length; i++)
arr[i] = randomlist .get(i);
或
int[] arr = new int[30];
List<Integer> list = new ArrayList<Integer>();
for(int i = 1; i <= arr.length; i ++)
list.add(i);
Collections.shuffle(list);
for(int i = 0; i < arr.length; i++)
arr[i] = list.get(i);