请编写程序:请使用Random类或Math.random(()方法产生一个4位随机整数,且要求各位数字互不相同
时间: 2024-01-22 22:19:45 浏览: 82
以下是使用Random类实现的程序:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = random.nextInt(10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
以下是使用Math.random()方法实现的程序:
```java
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] digits = new int[4];
boolean[] used = new boolean[10];
// 生成随机数
for (int i = 0; i < digits.length; i++) {
int digit;
do {
digit = (int) (Math.random() * 10);
} while (used[digit]);
digits[i] = digit;
used[digit] = true;
}
// 输出结果
int randomNumber = digits[0] * 1000 + digits[1] * 100 + digits[2] * 10 + digits[3];
System.out.println(randomNumber);
}
}
```
两个程序的实现思路都是相同的:使用一个长度为10的布尔数组记录每个数字是否出现过,然后生成四个不同的随机数字组成一个4位数。最后将四个数字按照千位、百位、十位、个位的顺序组合成一个整数并输出。
阅读全文