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]); } } }
相关文章推荐
- for循环的小练习之产生不重复数字的整型数组
- for循环的小练习之产生不重复数字的整型数组
- for循环的小练习之产生不重复数字的整型数组
- for循环的小练习之产生不重复数字的整型数组
- for循环的小练习之产生不重复数字的整型数组
- for循环的小练习之产生不重复数字的整型数组
- C#练习——统计整型数组中不重复数字的个数、将普通日期格式转换成汉字日期格式、在控制台录入每个学生的姓名,当用户输入quit(不区分大小写)时,程序停止接受用户的输入,并且显示出用户输入的学生的个数
- 黑马程序员之C#学习笔记:随机产生1-100的随即数插入到数组中,数字不能有重复
- 算法练习——排序后的数组删除重复数字
- 一个数组中有30个数(随机产生[0,30]),将数组中重复的数字去除,动态创建数组保存剩下的数字
- 一个数组中有30个数(随机产生[0,30]),将数组中重复的数字去除,动态创建数组保存剩下的数字
- [每日练习]数组有N+M个数字, 数字的范围为1 ... N, 打印重复的元素, 要求O(M + N), 不可以用额外的空间
- 程序员面试题目总结--数组(二)【二分查找、找出给定数字出现次数、两个有序整型数组交集、找出数组中唯一的重复元素、判断数组中的数值是否连续相邻】
- c#面试题 查找整型数组中重复出现次数最多的数字,次数相同数字按从小到大排序
- 去除整型数组中的重复数字
- for循环的小练习之6个不重复数字的所有组合输出
- for循环的小练习之6个不重复数字的所有组合输出
- 关于随机数组产生不重复数字的新手写法
- for循环的小练习之6个不重复数字的所有组合输出
- 如何把一个整型数组中重复的数字去掉