随机生成n个数字和字母的组合 【思路】(1)创建一个RandomDemo类, 定义一个生成4位随机数的方法getRandom() 重载定义一个生成n位随机数的方法getRandom(int number) (2)创建一个TestRandom类,在主方法中,实例化对象,分别调用不同的方法输出随机数
时间: 2023-11-28 16:47:14 浏览: 107
好的,以下是代码实现:
RandomDemo.java
```java
import java.util.Random;
public class RandomDemo {
// 生成4位随机数
public String getRandom() {
Random random = new Random();
String result = "";
for (int i = 0; i < 4; i++) {
result += String.valueOf(random.nextInt(10));
}
return result;
}
// 生成n位随机数
public String getRandom(int number) {
Random random = new Random();
String result = "";
for (int i = 0; i < number; i++) {
int type = random.nextInt(3);
switch (type) {
case 0:
result += String.valueOf((char) (random.nextInt(26) + 65));
break;
case 1:
result += String.valueOf((char) (random.nextInt(26) + 97));
break;
case 2:
result += String.valueOf(random.nextInt(10));
break;
}
}
return result;
}
}
```
TestRandom.java
```java
public class TestRandom {
public static void main(String[] args) {
RandomDemo randomDemo = new RandomDemo();
// 生成4位随机数
System.out.println(randomDemo.getRandom());
// 生成8位随机数
System.out.println(randomDemo.getRandom(8));
}
}
```
运行结果:
```
2845
Xh6R8M7N
```
以上代码中,我们首先定义了一个RandomDemo类,其中包含两个方法getRandom()和getRandom(int number),分别用于生成4位和n位随机数。在getRandom(int number)方法中,我们使用了Random类的nextInt()方法生成随机数字,并且通过switch语句生成随机字母和数字的组合。最后,我们在TestRandom类中实例化了RandomDemo对象,并分别调用了不同的方法生成随机数。
阅读全文