62,614
社区成员
发帖
与我相关
我的任务
分享
package packRLNumber;
import java.util.Arrays;
import java.util.Scanner;
public class RandomLotteryNumber
{
private static int n; //记录选择彩球号码
private static int k;
private static int []number = new int[n];
private static int []result = new int[k];
public void Input()
{
Scanner in = new Scanner(System.in);
System.out.print("请输入幸运球的个数:");
n = in.nextInt();
System.out.print("请输入抽取幸运球的个数:");
k = in.nextInt();
}
public void TotalNumber()
{
//生成有序的n的总球号码个数
for(int i=0;i<number.length;i++)
{
number[i]=i+1;
}
}
public void SelectNumber()
{
//记录抽取号码的数组,并且将抽出的号码用所有号码最后的数字依次填补。
for(int i=0;i<result.length;i++)
{
int r = (int)(Math.random()*n);
result[i] = number[r];
number[r] = number[n-1];
n--;
}
}
public void Output()
{
Arrays.sort(result);
System.out.print("抽中以下球的组合,你就会成为百万富翁:\n");
for(int r : result)
{
System.out.print(r+" ");
}
System.out.println();
}
public static void main(String[] args)
{
RandomLotteryNumber myLot = new RandomLotteryNumber();
myLot.Input();
myLot.TotalNumber();
myLot.SelectNumber();
myLot.Output();
}
}
private static int []number = new int[n];
private static int []result = new int[k];
private static int[] number;
private static int[] result;
public static void Input() {
Scanner in = new Scanner(System.in);
System.out.print("请输入幸运球的个数:");
n = in.nextInt();
System.out.print("请输入抽取幸运球的个数:");
k = in.nextInt();
number = new int[n];
result= new int[k];
}