21xrx.com
2025-03-31 04:02:09 Monday
文章检索 我的文章 写文章
Java实现从数组中随机选取三个数的方法
2023-06-14 23:52:48 深夜i     17     0
Java 数组 随机数

在Java编程中,经常需要从数组中获取一个或多个随机数。本文将介绍如何使用Java编写代码随机从一个数组中选取三个数。

以下是Java代码实现:

import java.util.Arrays;
import java.util.Random;
public class RandomFromArray {
  public static void main(String[] args) {
    int[] arr = 2;
    int[] result = new int[3];
    Random rand = new Random();
    for (int i = 0; i < 3; i++) {
      int randIndex = rand.nextInt(arr.length - i);
      result[i] = arr[randIndex];
      arr[randIndex] = arr[arr.length - i - 1];
    }
    Arrays.sort(result);
    System.out.println(Arrays.toString(result));
  }
}

这个代码片段中,我们定义了一个整型数组arr和一个长度为3的结果数组result。使用Random类随机生成一个数组arr中的下标,并将对应元素存储到result数组中。为了保证不会选到已经选过的数,我们通过交换元素的方式来更新数组arr。最后,使用Arrays.sort方法将result数组排序并输出结果。

在上述实现中,我们主要使用了Java中的数组、随机数和排序方法。如果需要进行更加复杂的随机数生成,可以考虑使用ThreadLocalRandom类或第三方库(如Apache Commons Math库)。

  
  

评论区

请求出错了