0

目前我正在编写一个程序,用于学习目的,它或多或少是一个用户定义的字典。给你一个单词,然后你输入对应的英文单词,然后它应该告诉你它是对还是错,这取决于之前输入的答案。

现在,我遇到的麻烦是我目前无法弄清楚如何检查用户输入是否正确,因为我不知道如何比较数组列表中的两个值。

目前我有这个:

public void add(String question, String answer) throws FileNotFoundException, IOException
{
    wordlist.add(new WordPair(question, answer));
}

向数组中添加新元素,这只是 2 个字符串,然后我被困在这个:

public boolean checkGuess(String question, String quess)
{

}

这是我想比较两个字符串的地方。任何帮助深表感谢。

4

2 回答 2

0

要比较两个字符串,您可以使用 equals() 方法:

String a = "a";
String b = "a";
if(a.equals(b)){
    //TRUE
}

要循环遍历数组列表,您可以使用 for each 循环

for(WordPair pair : wordlist){
    if(guess.equals(pair.getAnswer())){
    // Equals the word
    }
}

equalsIgnoreCase()如果认为单词的大写不重要,则可以使用alternatively 。

String a = "A";
String b = "a";
if(a.equalsIgnoreCase(b)){
// TRUE
}
于 2013-11-08T09:23:58.950 回答
0

覆盖equalsWord 类中的方法并简单地执行以下操作:

public boolean checkGuess(String question, String quess)
{
    return wordlist.contains(new WordPair(question, quess));
}

我假设每个问题都是独一无二的。请注意, aMap将是更好的实现。

于 2013-11-08T09:22:21.020 回答