只需要将生成的随机数存起来,下次产生后先去查询一下是否存在,如果存在,则继续生成随机数,再次检查是否存在,否则返回。
追问刚学java怎么不会啊 能不能帮我写一下
追答private ArrayList<int> list =new ArrayList<int>();
public int getRandom(){
int r = (int)(Math.random() * 50);
for(int v : list){
if(v == r){
return getRandom();
}
}
list.add(r);
return r;
}
没调试,自己弄吧。
追问前两行什么意思?
追答定义一个全局私有集合变量list;
定义一个公共方法getRandom