随机总数字里面选取随机数字进行随机排序案例(JAVA实现)
2017-10-22 14:55
288 查看
随机总数字里面选取随机数字进行随机排序案例,案例如下:
代码code:
package com.sec; import java.util.Arrays; import java.util.Scanner; public class LotteryDrawing { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("总共有多少数字?"); int n=in.nextInt(); System.out.println("随机抽取几位数字?"); int k=in.nextInt(); int numbers[] =new int ; for(int i=0;i<numbers.length;i++) { numbers[i]=i+1;//枚举所有数字 } int result[] =new int[k]; for(int i=0;i<result.length;i++) {//枚举所有随机的数字 int r=(int)(Math.random()*n);//范围[0-(n-1)] 最后一位(n-1) result[i]=numbers[r]; numbers[r]=numbers[n-1];//n-1最大值最后一位 n--;//最大一位的前一位往前防重复 } Arrays.sort(result);//结果排序 for(int x:result) {//foreach遍历结果 System.out.println(x);//得到随机的结果 } } }
代码运行效果:
总数的输入和随机数的选择都可以自定义:
相关文章推荐
- 随机出不重复的数字(不用随机出然后进行比较 JAVA实现)
- 用 js 实现随机选取 10–100 之间的 10 个数字,存入一个数组,并排序
- 用js实现随机选取10–100之间的10个数字,存入一个数组,并排序
- JAVA实现随机无重复数字功能
- Java 编程下实现随机无重复数字功能
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- Java:对集合中的对象进行排序需要实现Interface Comparable接口并实现int compareTo(T o)方法
- 金山笔试题-字符串排序 :" 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理"
- 一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序(创新工场)
- 我自己编写的实现的对一些列数字的索引进行排序的类 (注意:不是对数字集合进行排序,而是对数字集合的索引按照数字值进行排序)
- JAVA实现随机无重复数字功能
- 一个字符数组,里面的字符可能是a-z、A-Z、0-9.现在要求对数组进行排序,要求所有小写字符放在最前面,所有大写字符放在中间,所有数字放在最后,而且各部分内部分别有序(创新工场)
- 在Eclipse的Web项目中java里面使用ant进行数字签名步骤详解
- Java实现递归经典案例——三角数字的多种实现方式
- Java 中实现随机无重复数字的方法
- List的排序。在一个list里面放入"1","2"..."10","11"...,"99999","100000",使用字符串大小的顺序与解析成的数字的大小进行排序
- Java技巧——实现Comparator接口来进行字符串逆向排序
- 【小程序】JAVA实现从10~50中随机生成50个数,统计出现的数字及次数,输出出现最多的次数及对应的数字,按数字升序排列。
- 编程产生一个int数组,长度为30,并向其中随机插入1-30,并且不能重复输出数组。实现一个冒泡排序算法对其进行排序,输出排序结果
- Java实现对三个数字的排序----简单易懂