どうも、ちょげ(@chogetarou)です。
配列(array)の要素をランダムに抽出する方法を紹介します。
方法

配列(array)の要素をランダムに取得するには、Randomを使います。
まず、Randomをインポートします。
import java.util.Random;
次に、Randomのインスタンスを生成します。
RandomのインスタンスからnextInt()を呼び出し、nextInt()の引数に配列の要素数を指定します。
そして、配列のnextInt()の戻り値のインデックスにアクセスします。
//arr=対象の配列, T=要素の型
Random rnd = new Random();
int index = rnd.nextInt(arr.length); //ランダムなインデックスを生成
T result = arr[index]; //配列の要素をランダムに取得
上記のnextInt()のインデックスにアクセスすることで、配列(array)の要素をランダムに取得できます。
使用例
import java.util.Random;
public class Main {
public static void main(String[] args) throws Exception {
String[] nums = {"one", "two", "three", "four", "five"};
for (var i = 0; i < 5; i++) {
System.out.println(getRandom(nums));
}
}
public static String getRandom(String[] arr) {
Random rnd = new Random();
int index = rnd.nextInt(arr.length);
return arr[index];
}
}
出力:
three
four
five
one
five
コメント