java - 比较两个具有不同值的字符串数组的索引Java

标签 java arrays

我有 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/

相关文章:

ios - 如何在数组之间插入对象?

C++ 多维数组的可能性

java - 如果没有按预期工作

java - 如何在 Spring 数据 r2dbc 中替换 @PrePersist

java - Is n :1 observable:observer with generics possible in java?(观察者模式)

ruby - 哈希数组到哈希转换,同时防止 key 覆盖

C++数组声明问题

java - 两个do while循环

java - Azure sdk物联网存储无需帐户 key 代理中的相同环境

java - java中CompareTo(Object o)用于比较字符串