package org.pcl;
import java.util.Arrays;
import java.util.Scanner;
public class LotteryDrawing {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("需要抽取几个数?");
int k = scan.nextInt();
System.out.println("从多少数里来抽取?");
int n = scan.nextInt();
// 定义数组和填充数组元素
int[] numbers = new int[n];
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++) {
// 随机数介于0到(n-1)
int r = (int)(Math.random() * n);
// 随机生成的数用做numbers的下标对抽取到的数字进行保存
result[i] = numbers[r];
// 最后一个元素移动到抽取到的地方 作用是避免重复抽取到
numbers[r] = numbers[n-1]; // 将抽取到的下标的数字改成最后一个元素
n--; // 去除掉最后一个元素
}
// 数组排序和打印输出
Arrays.sort(result);
System.out.println("选择下面的组合,它会让你富有");
for(int r : result) {
System.out.println(r);
}
if(scan != null) {
scan.close();
}
}
}
最近在看java核心技术的第一卷,看到这个程序很有意思,可惜的是我不买彩票
Java 彩票抽奖
最新推荐文章于 2022-04-07 13:19:02 发布