gpt4 book ai didi

java - 如何避免重复的随机数并在android中选择另一个随机数?

转载 作者:行者123 更新时间:2023-12-01 19:04:01 26 4
gpt4 key购买 nike

我有一个 Arraylist 和一个像这样的整数数组,

ArrayList<Integer> ar= new ArrayList<Integer>();
int[] number= {0,1,2,3,4,5};

现在我想每次单击按钮时都烘烤该数组中的整数,而不需要任何重复。在烤完该数组中的每个数字后,我想烤“完成”,我在 onclick 监听器中的逻辑如下:

Random r = new Random();

int i1=r.nextInt(number.length-0) + 0;
if(!ar.contains(i1)){
Toast.makeText(getApplicationContext(), ""+i1, Toast.LENGTH_LONG).show();
ar.add(i1);
}else{

Toast.makeText(getApplicationContext(), "Finished", Toast.LENGTH_LONG).show();
}

但这并没有按照我的方式进行,它不会重复任何数字,但如果在第二次单击中得到重复的数字,那么它就烘烤完成了,但我想在烘烤整数数组中的每个数字后烘烤它,wat应该是我修改的逻辑?

最佳答案

ArrayList<Integer> ar= new ArrayList<Integer>();
int[] number= {0,1,2,3,4,5};
for (int i : number) {
ar.add(i);
}

Random r = new Random();

// repeat this part and you will never have duplicate numbers
int select = r.nextInt(ar.size());
int random = ar.get(select);
ar.remove(select);

关于java - 如何避免重复的随机数并在android中选择另一个随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com