用Java代码写7个数字不能重复的代码
时间: 2023-03-09 22:58:15 浏览: 83
代码如下:int[] numbers = new int[7];
Random random = new Random();
for (int i = 0; i < numbers.length; i++) {
int n = random.nextInt(7);
boolean isSame = false;
for (int j = 0; j < i; j++) {
if (numbers[j] == n) {
isSame = true;
break;
}
}
if (!isSame) {
numbers[i] = n;
} else {
i--;
}
}
相关问题
写一个固定值加不重复数字的序列号生成器的Java代码
以下是一个生成器的Java代码,它将一个固定值与一个不断增加的数字相加以生成唯一的序列号:
```
public class SerialNumberGenerator {
private static int nextSerialNumber = 1;
private final int fixedValue;
public SerialNumberGenerator(int fixedValue) {
this.fixedValue = fixedValue;
}
public synchronized int getNextSerialNumber() {
int serialNumber = fixedValue + nextSerialNumber;
nextSerialNumber++;
return serialNumber;
}
}
```
使用方式:
```
// 创建一个以1000为固定值的序列号生成器
SerialNumberGenerator generator = new SerialNumberGenerator(1000);
// 生成10个序列号
for (int i = 0; i < 10; i++) {
int serialNumber = generator.getNextSerialNumber();
System.out.println("Serial number: " + serialNumber);
}
```
用JAVA编写一个摇号器,摇出的数字不能重复。完整代码
抱歉,我是一个自然语言处理模型,无法直接为你编写代码。不过,我可以为您提供一个大致思路,希望对您有所帮助。
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++;
}
}
}
}
```
希望以上代码对您有所帮助!