21xrx.com
2025-07-16 17:05:28 Wednesday
文章检索 我的文章 写文章
如何用Java生成特定范围内的数组
2023-06-28 13:26:39 深夜i     30     0
Java 数组 生成 特定范围 范围限制

Java作为一种高级编程语言,在数组的生成方面提供了丰富的工具和方法,可以很容易地生成特定范围内的数组。下面我们将介绍一些常用的方法。

1. 使用Math.random()方法生成0到1之间的随机数,乘以范围(range)后加上最小值(min),即可得到特定范围内的随机数。将这些随机数存入数组即可。

例如,要生成长度为10、最小值为5、最大值为20的整数数组,代码如下:

int[] arr = new int[10];
int min = 5;
int max = 20;
for (int i = 0; i < arr.length; i++) {
  int random = (int) (Math.random() * (max - min + 1) + min);
  arr[i] = random;
}

2. 使用Random类生成指定范围内的随机数。Random类提供了一些方法,比如nextInt(int n)可以生成0到n之间的整数。可以借助这些方法来生成特定范围内的数组。

例如,要生成长度为10、最小值为5、最大值为20的整数数组,代码如下:

int[] arr = new int[10];
int min = 5;
int max = 20;
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
  int random = rand.nextInt(max - min + 1) + min;
  arr[i] = random;
}

3. 使用Arrays工具类生成指定范围内的数组。Arrays工具类提供了一个静态方法fill(int[] a, int fromIndex, int toIndex, int val),可以将指定范围内的元素填充为指定值。可以利用这个方法生成特定范围内的数组。

例如,要生成长度为10、最小值为5、最大值为20的整数数组,代码如下:

int[] arr = new int[10];
int min = 5;
int max = 20;
Arrays.fill(arr, 0, arr.length, min);
Arrays.fill(arr, max, arr.length, 0);

以上是三种生成特定范围内的数组的方法,可以根据需要选择适合自己的方法来生成自己需要的数组。可以根据实际情况进行调整和修改,以满足自己的需求。

  
  

评论区