我有 2 个并行数组:第一个包含州名称,第二个包含州的首都。
我正在做一个测验,随机生成一个州
,然后要求用户输入该州的首府。收到输入后,我想调用一个方法来检查输入的大写字母的索引是否与其所在状态的索引相同。
即:stateArray[0] =“纽约”
和 capitalArray[0] =“奥尔巴尼”
。
检查答案方法
public static void checkAnswer(String[]stateArray, String capitalArray, String answer)
{
int index;
for (int i = 0; i < capitalArray.length; i++){
if(capitalArray[i].equalsIgnoreCase(answer)){
index = i;
}
}
if(capitalArray[index] == stateArray[index])
{
System.out.println("correct");
}
else
{
System.out.println("incorrect");
}
}
我知道第二个 if
语句是错误的。如何使用在 capitalArray
中找到用户答案的索引来比较两个数组?
最佳答案
boolean checkAnswer(String[] stateArray, String[] capitalArray, String displayedState, String answer) {
for (int i = 0; i < stateArray.length; i++) {
if (stateArray[i].equals(displayedState) && capitalArray[i].equals(answer)) {
return true;
}
}
return false;
}
或者什么的。关键是你需要传入一些东西来代表你所显示的状态。
关于java - 比较两个具有不同值的字符串数组的索引Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843405/