package javaTest01;
import java.util.Arrays;
import java.util.Scanner;
/**
* 抽奖:从sum个数中抽n个数字作为幸运得奖码
* @author 佳哥
*
*/
public class GassTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入总号码的个数:" );
int sum = sc.nextInt();
System.out.println("请输入得奖号码的个数:" );
int n = sc.nextInt();
//创建sum个号码数组
int[] totalNum = new int[sum];
//创建大小为n的数组存放抽奖的号码
int[] luckyNum = new int[n];
//把1-sum个号码存到totalNum中
for(int i = 0; i < sum; i++)
{
totalNum[i] = i+1;
}
for(int k = 0; k < n; k++)
{
int gessNum = (int)(Math.random()*sum);
luckyNum[k] = totalNum[gessNum];//抽到了这个数值 totalNum[gessNum]
totalNum[gessNum] = totalNum[sum-1];//把totalNum数组中的最后那个元素赋到被抽到的那个值位置
sum--; //totalNum数组长度减一
}
Arrays.sort(luckyNum);//
for(int x : luckyNum) //
{
System.out.println(x);
}
}
}
Java实现从sum个号码中抽n个作为幸运号码
最新推荐文章于 2022-04-07 13:19:02 发布