在这个问答内容中,我们要求生成随机数而不重复,这是一个常见的编程问题。在 Android 开发中,可以使用以下方法来生成随机数而不重复:
java.util.Random
类生成随机数:import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] numbers = new int[10];
Random random = new Random();
for (int i = 0; i< numbers.length; i++) {
int randomNumber = random.nextInt(100);
while (contains(numbers, randomNumber)) {
randomNumber = random.nextInt(100);
}
numbers[i] = randomNumber;
}
for (int number : numbers) {
System.out.println(number);
}
}
public static boolean contains(int[] array, int value) {
for (int i : array) {
if (i == value) {
return true;
}
}
return false;
}
}
java.util.Set
类来存储已生成的随机数,直到集合中的元素数量达到预期的数量为止:import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
int count = 10;
Set<Integer> numbers = new HashSet<>();
Random random = new Random();
while (numbers.size()< count) {
numbers.add(random.nextInt(100));
}
for (int number : numbers) {
System.out.println(number);
}
}
}
这两种方法都可以生成不重复的随机数,具体使用哪种方法取决于您的需求和场景。在 Android 开发中,这两种方法都是非常常见的,可以满足大多数情况下的需求。
领取专属 10元无门槛券
手把手带您无忧上云