私は子供向けの数学ゲームである最初のAndroidアプリに取り組んでおり、その過程でJavaを学んでいます。私は2つArrayList
のsを持っています。1つは整数0..9
で、もう1つは可能な操作の文字列です。現在はちょうど+
と-
です。
ランダムなインデックスをに返すメソッドを作成したいArrayList
ので、ランダムな要素を選択できます。私が遭遇しているArrayList
のは、コードが同一であっても、タイプごとに1つずつ、合計2つのメソッドが必要なことです。単一の方法でこれを行う方法はありますか?
私が今使っているもの:
Random randomGenerator = new Random();
. . .
n = randomIndexInt(possibleOperands);
int op1 = possibleOperands.get(n);
n = randomIndexInt(possibleOperands);
int op2 = possibleOperands.get(n);
n = randomIndexStr(possibleOperations);
String operation = possibleOperations.get(n);
. . .
int randomIndexInt(ArrayList<Integer> a){
int n = randomGenerator.nextInt(a.size());
return n;
}
int randomIndexStr(ArrayList<String> a){
int n = randomGenerator.nextInt(a.size());
return n;
}
私がやりたいのは、崩壊randomIndexInt
しrandomIndexStr
て単一の方法にすることです。