⛰️

[Java]配列から無作為に値を抽出する方法について (備忘録)

に公開

1.はじめに

配列の要素数とMathクラスで用意されているrandomメソッドを併用して、配列から無作為に値を抽出します。

2.サンプルプログラム

Sample.java
public class Sample {
    public static void main(String[] args) {
        String[] fishes = {"鮪", "鱧", "鯉", "鰻", "鯛"};

        // 配列fishesの要素数を取得
        int fishesCount = fishes.length;

        /*
        配列の要素数と生成した乱数を掛け合わせ、
        0 以上 配列の要素数未満の範囲で整数値を無作為に生成
        int 型にデータ型変換することで、小数点以下を切り捨て
        */
        int randomIndex = (int) (Math.random() * fishesCount);
        // 生成された値を使用し、配列から要素を取得
        String today_Fish = fishes[randomIndex];

        System.out.println("本日の料理で使用する魚は" + today_Fish + "です。");
    }
}

3.参考

乱数を生成する

4.その他

実行環境

Discussion