概述
本来正在练习java随机数生成数组的去重操作,想了半天都没做出来,在网上查没有一个靠谱的(要么不好理解,要么太麻烦)。于是自己研究了一个(其实是个菜鸟),只是方便大家学习与交流,少走弯路,别像我一样,一个去重弄半天。
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] b = new int[6];
int m = 6;
int n = 1;
b = fs(m,n);
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]+" ");
}
}
public static int[] fs(int m,int n){
int[] result = new int[6];
boolean flg = true;
for (int i = 0; i < result.length; i++) {
int index = (int) (n + Math.random()*m);
B:for (int j = 0; j < result.length; j++) {
if (result[j] == index) {
flg = false;
break B;
}else {
flg = true;
}
}
if(flg){
result[i] = index;
}else{
i=i-1;
}
}
return result;
}
最后
以上就是过时西牛为你收集整理的Java使用随机数生成数组并进行去重操作的全部内容,希望文章能够帮你解决Java使用随机数生成数组并进行去重操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复