我正在开发我的第一个Android应用程序,这是我孩子的数学游戏,并且正在学习Java.我有两个ArrayLists,一个整数0..9和一个可能的操作字符串,目前,只是+和-.
我想写一个方法,将一个随机索引返回到一个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;
}
Run Code Online (Sandbox Code Playgroud)
我想做的是崩溃randomIndexInt并randomIndexStr采用单一方法.
我有可憎的
Hashtable hash = new Hashtable();
hash.Add("a", "1");
hash.Add("b","2");
hash.Add("c","3");
hash.Add("c","4"
Run Code Online (Sandbox Code Playgroud)
现在我需要检查Key ="c"和value ="3"组合是否已经在哈希表中退出.
hash.ContainsKey值函数cheks天气键是否存在和ContainsValue功能检查天气值是否存在.但如果我试过
if( hash.Contains("c") && hash.ContainsValue("3"))
{
// some code heree
}
Run Code Online (Sandbox Code Playgroud)
对于"c,3"和"c,4"组合,它将返回真实.
我需要检查键/值对组合,我该如何检查?