安卓随机生成不重复的六位数
时间: 2024-11-27 18:22:16 浏览: 4
在Android上生成一个不重复的六位数字,你可以使用`Random`类结合一个ArrayList来实现这个功能。首先创建一个包含0到9所有数字的列表,然后每次从列表中随机选择一个元素,直到生成六个数字。如果选择出的数字已经在结果列表中,就继续选择新的,直到得到六个不重复的数字。下面是一个简单的示例代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class MainActivity {
private static final String[] NUMBERS = "0123456789".split("");
public void generateUniqueNumber() {
ArrayList<Integer> uniqueNumbers = new ArrayList<>();
Random random = new Random();
while (uniqueNumbers.size() < 6) {
int index = random.nextInt(NUMBERS.length);
int number = Integer.parseInt(NUMBERS[index]);
// 检查是否已存在
if (!uniqueNumbers.contains(number)) {
uniqueNumbers.add(number);
}
}
StringBuilder sb = new StringBuilder();
for (int num : uniqueNumbers) {
sb.append(num).append("");
}
String result = sb.toString(); // 生成的六位不重复数字
Log.d("MainActivity", "Generated Unique Number: " + result);
}
}
```
在这个例子中,我们先生成一个随机索引,然后检查生成的数字是否已经存在于`uniqueNumbers`列表中。如果不在,我们就添加它,并继续这个过程,直到收集到六个数字。
阅读全文