重载定义一个生成n个随机数的方法
时间: 2023-08-27 10:05:06 浏览: 103
可以使用以下代码来重载定义一个生成n个随机数的方法:
```java
public class RandomGenerator {
// 生成一个随机数
public static int generateRandomNumber() {
Random random = new Random();
return random.nextInt();
}
// 生成n个随机数
public static int[] generateRandomNumbers(int n) {
int[] numbers = new int[n];
Random random = new Random();
for (int i = 0; i < n; i++) {
numbers[i] = random.nextInt();
}
return numbers;
}
}
```
在上面的代码中,我们定义了两个方法,一个是生成单个随机数的方法 `generateRandomNumber()`,另一个是生成 n 个随机数的方法 `generateRandomNumbers(int n)`。`generateRandomNumbers()` 方法接受一个整数参数 n,表示需要生成的随机数的个数。它使用一个 for 循环来生成 n 个随机数,并将它们存储在一个 int 数组中,最后返回这个数组。
相关问题
创建一个RandomDemo类, 定义一个生成4位随机数的方法getRandom() 重载定义一个生成n位随机数的方法getRandom(int number)
好的,以下是RandomDemo类的代码:
```java
import java.util.Random;
public class RandomDemo {
private static final int DEFAULT_LENGTH = 4; // 默认生成4位随机数
public static void main(String[] args) {
RandomDemo demo = new RandomDemo();
System.out.println(demo.getRandom()); // 调用默认生成4位随机数的方法
System.out.println(demo.getRandom(6)); // 调用生成6位随机数的方法
}
/**
* 生成4位随机数的方法
*
* @return 返回生成的随机数
*/
public String getRandom() {
return getRandom(DEFAULT_LENGTH);
}
/**
* 生成n位随机数的方法
*
* @param number 随机数的位数
* @return 返回生成的随机数
*/
public String getRandom(int number) {
StringBuilder sb = new StringBuilder();
Random random = new Random();
for (int i = 0; i < number; i++) {
sb.append(random.nextInt(10));
}
return sb.toString();
}
}
```
在上面的代码中,我们定义了两个生成随机数的方法,一个是默认生成4位随机数的方法getRandom(),另一个是生成n位随机数的方法getRandom(int number)。这两个方法都是通过调用Java中的Random类来实现的。其中,getRandom(int number)方法通过for循环来生成指定位数的随机数,每次循环调用Random类的nextInt(10)方法来生成0~9之间的随机整数,并将其添加到StringBuilder对象中,最终将StringBuilder对象转换成字符串返回即可。
(1)创建一个RandomDemo类, 定义一个生成4位随机数的方法getRandom() 重载定义一个生成n位随机数的方法getRandom(int number) (2)创建一个TestRandom类,在主方法中,实例化对象,分别调用不同的方法输出随机数
RandomDemo类的代码如下:
```java
import java.util.Random;
public class RandomDemo {
private Random random = new Random();
public String getRandom() {
int num = random.nextInt(9000) + 1000;
return String.valueOf(num);
}
public String getRandom(int number) {
int max = (int) Math.pow(10, number);
int min = (int) Math.pow(10, number - 1);
int num = random.nextInt(max - min) + min;
return String.valueOf(num);
}
}
```
TestRandom类的代码如下:
```java
public class TestRandom {
public static void main(String[] args) {
RandomDemo rd = new RandomDemo();
System.out.println("随机生成的4位数:" + rd.getRandom());
System.out.println("随机生成的6位数:" + rd.getRandom(6));
}
}
```
输出结果:
```
随机生成的4位数:7840
随机生成的6位数:526977
```
阅读全文