📜  java 从数组中获取随机索引 - Java (1)

📅  最后修改于: 2023-12-03 15:15:58.976000             🧑  作者: Mango

Java中从数组中获取随机索引

在Java中获取数组中的随机元素需要使用java.util.Random和数组的长度来实现。下面是获取一个数组中随机索引的基本代码片段:

import java.util.Random;

public class Main {
  public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    int randomIndex = new Random().nextInt(arr.length);
    System.out.println("随机索引:" + randomIndex);
  }
}

代码解释:

  • import java.util.Random; 导入Random类。

  • new Random().nextInt(arr.length) 产生一个在数组长度范围内的随机数。

  • System.out.println("随机索引:" + randomIndex); 打印出来。

上述代码将输出:

随机索引:{0, 1, 2, 3, 4}中的一个整数

如果要从一个二维数组中获取随机的行,只需将上述代码稍作修改:

import java.util.Random;

public class Main {
    public static void main(String[] args) {
        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        int randomIndex = new Random().nextInt(arr.length);
        System.out.println(Arrays.toString(arr[randomIndex]));
    }
}

代码解释:

  • import java.util.Random; 导入Random类。

  • new Random().nextInt(arr.length) 产生一个二维数组中随机行的索引。

  • System.out.println(Arrays.toString(arr[randomIndex])); 打印出该行。

上述代码将输出:

随机行:{1, 2, 3}/{4, 5, 6}/{7, 8, 9}中的一个

总的来说,获取数组中的随机索引是一个简单的操作,只需要使用java.util.Random类就可以轻松实现。