我正在为我的孩子开发我的第一个 Android 应用程序,一个数学游戏,并在此过程中学习 Java。我有两个ArrayList
s,一个整数0..9
和一个可能的操作字符串,目前,只是+
和-
。
我想编写一个将随机索引返回到 an 的方法ArrayList
,因此我可以选择一个随机元素。我遇到的是我需要两种方法,一种用于每种类型ArrayList
,即使代码是相同的。有没有一种方法可以做到这一点?
我现在用的:
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
成为一个单一的方法。