我正在开发我孩子的数学游戏,这是我的第一个Android应用程序,并在此过程中学习Java。我有两个ArrayList,一个包含整数0..9,另一个包含可能的操作字符串,目前只有+和-。
我想写一个方法,返回一个随机索引到ArrayList中,以便选择一个随机元素。但我遇到的问题是,我需要两种方法,一种适用于每种类型的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
合并成一个方法。
int op1 = (Integer) getRandomElement(possibleOperands); int op2 = (Integer) getRandomElement(possibleOperands); String operation = (String) getRandomElement(possibleOperations); . . . Object getRandomElement(ArrayList> a){ int n = randomGenerator.nextInt(a.size()); return a.get(n); }
抱歉,我无法使此注释正确格式化。 - codingatty