我正在开发我的第一个Android应用程序,为我的孩子开发的数学游戏,并且正在学习Java过程。我有两个ArrayList
s,其中一个整数0..9
和一串可能的操作,目前只有+
和-
。将任意类型的ArrayList传递给方法
我想写一个方法,返回一个随机索引到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
成一个单一的方法。
你可以写,将采取A(类型'int')作为参数,并返回0和A之间的随机数,并调用此方法传递你的数组列表大小的方法。 – 2012-07-31 07:18:30
记得接受一个答案,也许+1如果你喜欢别人:) – 2012-07-31 07:43:57
+1为您的孩子编写数学游戏。 – irrelephant 2012-07-31 08:47:54