Scanner in = new Scanner(System.in);
System.out.println("请问最多有多少个数字?");
int n = in.nextInt();
System.out.println("请问你可以最多抽多少次?");
int r = in.nextInt();
// 第一个数组用来放总数
int[] total = new int[n];// 总长度必然是数字个数
// 给数组内容赋值
for (int i = 0; i < total.length; i++) {
total[i] = i + 1;
}
// 第二个数组用来放结果
int[] result = new int[r];// 数组长度必然是抽奖总次数
// 结果数组因为是随机抽取,所以这里用到随机数Math.random()
for (int k = 0; k < result.length; k++) {
// 从数组内容取值,下面获得的是下标
int j = (int) (Math.random() * n);
result[k] = total[j];
// 且每次抽完要保证下次抽不到原来的值
total[j] = total[n - 1];
n--;// 这样每次抽到就算重复那也是total[n-1]的值,而且n的值是一直在变化的
}
System.out.println("以下数字可以让你发大财哦");
Arrays.sort(result);
for (int i : result) {
System.out.print(i + "__");
}