21xrx.com
2024-11-08 20:23:53 Friday
登录
文章检索 我的文章 写文章
如何用Java生成特定范围内的数组
2023-06-28 13:26:39 深夜i     --     --
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);

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复