我正在开发一款游戏(至少目前是这样),基本上,我希望玩游戏的人输入一个省份(是的,我是加拿大人)及其首府,程序会告诉他们是否输入正确。
例如:
array1[ ] = {ontario, manitoba, saskatchewan};
array2[ ] = {toronto, winnipeg, regina};
我希望以这样的方式编写代码,如果array1的第一个组件等于array2的第一个组件,则正确。抱歉,我对Java和这个网站还比较陌生。
我正在开发一款游戏(至少目前是这样),基本上,我希望玩游戏的人输入一个省份(是的,我是加拿大人)及其首府,程序会告诉他们是否输入正确。
例如:
array1[ ] = {ontario, manitoba, saskatchewan};
array2[ ] = {toronto, winnipeg, regina};
我希望以这样的方式编写代码,如果array1的第一个组件等于array2的第一个组件,则正确。抱歉,我对Java和这个网站还比较陌生。
Map<String,String> stateCapital = new HashMap(){{
put("ontario","toronto");
put("manitoba","winnipeg");
put("saskatchewan","regina");
}};
如果stateName表示州名,capitalName表示首都名,您可以通过表达式返回的布尔值来验证组合是否正确:
stateCapital.get(stateName.toLowerCase()).equalsIgnoreCase(capitalName)
我同意之前的答案。对于你的目的来说,HashMap 可能是最好的选择。然而,你仍然可以使用数组完成它。我不确定你想如何实现你的游戏,但你可以尝试像这样:
for (int i = 0; i < array1.length; i++) {
if (userInput.compareTo(array2[i]) == 0) {
return correctAnswer;
}
}