⛰️
[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