ここに事があります。最近私はAIのようなものであるプロジェクトに取り組んできました。私がしたいことは、0〜300の間の乱数が与えられ、その数に基づいてランダムなことをしなければならないということです。Javaをランダムなものにする良い方法は?
今私は、例を切り替える私はIF-ELSE例を試してみましたし、明らかに彼らはさらに非効率的である
switch(/*number b/w 0-300*/){
case 0:
case 1:
so on to 300
を使用することができます。
しかし、私はこれを行うにはより良い方法が必要であると思います。なぜなら、多くの場合、いつもそうするようになるからです。
EDIT:これらのケースはすべてVOIDなので、リストで実装する方法はわかりません。
interface AIAction {
public void execute();
}
し、すべてのそれらのアクションの実装を収集:と私はそうインタフェースが
300のランダムイベントがありますか?またはランダムなイベントの選択された数だけ? – b85411
「ケース」で起こっている平均的なことは何ですか? – Mshnik
私は分かりません。ここでは、プログラマー時間(300ケースの作成、テスト、および保守に要する労力)、または実行時間(マシンがコードを実行するのにかかる時間)について懸念していますか?後者の場合は、心配しないでください。 300件は何もありません。前者の場合、より多くの情報が必要です。難しい部分は、コード*をそれぞれのケースの中に書くことになります。それを自動化できると思うものがありますか? – ruakh