private HashMap<String, String> answers;
public String generateResponse(HashSet<String> word)
{
for(String word : words)
String answer = answers.get(word);
if(answer != null){
return answer;
}else {
return standardAnswers();
}
}
我已经导入了HashMap。我希望 HashSet 中的每个单词都能在 HashMap<> 答案中得到它。但在 for-each 循环中说:此处不允许变量声明
我该如何解决这个问题?
最佳答案
声明不是声明,因此不允许出现在该位置。
如果是的话,answer
无论如何都会超出 if 语句的范围。
使用 block 作用域来声明和使用answer
:
private HashMap<String, String> answers;
public String generateResponse(HashSet<String> word)
{
for(String word : words)
{
String answer = answers.get(word);
if(answer != null){
return answer;
} else {
return standardAnswers();
}
}
}
关于variables - 此处不允许变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27102344/