Java 彩票抽奖

来源:互联网 发布:威客 知乎 编辑:程序博客网 时间:2024/04/28 02:49
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核心技术的第一卷,看到这个程序很有意思,可惜的是我不买彩票
0 0
原创粉丝点击