用JAVA编写一个摇号器,摇出的数字不能重复。完整代码
时间: 2024-05-08 10:20:15 浏览: 97
抱歉,我是一个自然语言处理模型,无法直接为你编写代码。不过,我可以为您提供一个大致思路,希望对您有所帮助。
1.首先定义一个数组,用来存储摇号出来的数字,并且初始化为0。
2.然后用Random类生成一个随机数,用来表示摇出来的数字。
3.接着循环判断摇出来的数字是否已经存在于数组中,如果已经存在,则重新生成随机数,直到生成的数字没有出现过。
4.如果生成的数字没有出现过,则将其存储到数组中,并打印出来。
5.重复步骤2-4,直到摇出所有的数字。
下面是大致代码实现:
```java
import java.util.Arrays;
import java.util.Random;
public class LuckyDraw {
public static void main(String[] args) {
int[] numArr = new int[10];
Arrays.fill(numArr, 0); // 初始化为0
int cnt = 0;
while (cnt < numArr.length) {
int randNum = new Random().nextInt(10) + 1; // 生成1~10之间的随机数
boolean exist = false;
for (int i = 0; i < numArr.length; i++) {
if (numArr[i] == randNum) {
exist = true;
break;
}
}
if (!exist) { // 没有重复
numArr[cnt] = randNum;
System.out.println("第" + (cnt + 1) + "个幸运数字:" + randNum);
cnt++;
}
}
}
}
```
希望以上代码对您有所帮助!
阅读全文