您的位置:首页 > 编程语言 > Java开发

for循环的小练习之产生不重复数字的整型数组

2017-10-23 21:36 260 查看

for循环的小练习之产生不重复数字的整型数组

介绍

学习Java基础时做的小练习分享,请大家批评指正!

小练习

需求:产生不重复的6个不重复数字

分析:Random方法可产生伪随机数

代码:

public class ssq {
public static void main(String[] args) {
int[] arr = new int[6];//为了检验方便,我们使用6个数字,,123456看起来方便点
Random r = new Random();
for (int i = 0; i < arr.length; i++) {//先遍历一次数组
boolean b = true;//定个标记
int num = r.nextInt(6)+1;//1-6随机数
for (int j = 0; j < arr.length; j++) {//嵌套遍历一次,看看有没有重复的
if (arr[j] == num) {//如果产生的随机数数组里有了
b = false;//则标记是false,不走下面的if
i--;//并且重新来一次
break;//break少了下面一次判断,提高效率
}
}
if (b) {//如果没有走进上面的if,则说明没有重复的
arr[i] = num;//没重复的就往数组里放
}
}
for (int i = 0; i < arr.length; i++) {//打印出来检验一下
System.out.println(arr[i]);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐