我正在開發我的第一個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