所以我在一个文件中有一个数组列表,其中包含单词对,一个是英语,一个是丹麦语。然后,我将其中一个单词传递到我制作的 GUI 中,然后用户用另一种语言编写他们认为的内容。
我面临的问题是我不能只是说问题需要等于答案,因为它们是两种不同的语言,而且我不知道如何解决这个问题。
有好心人可以帮我解决这个问题吗? :)
/image/UhrDs.jpg如果您需要一些帮助来理解我所说的内容,这里有一张 GUI 图片。
public class Quizz
{
static void add(Quizz quizzlist)
{
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
public String getQuestion()
{
return question;
}
public void setQuestion(String question)
{
this.question = question;
}
public String getAnswer()
{
return answer;
}
public void setAnswer(String answer)
{
this.answer = answer;
}
private String question;
private String answer;
public Quizz(String question, String answer)
{
this.question = question;
this.answer = answer;
}
public String toFile()
{
return answer + "," + question;
}
}
最佳答案
如果我很好地理解您的问题,您希望将英语单词映射到丹麦语中的对应单词(反之亦然)......并且能够:
- 检查用户的答案是否与 map 上的“丹麦”一侧相匹配 “问题”是一个英文单词并且
- 当“问题”是丹麦语单词时,检查用户的答案是否与 map 的“英语”一侧相匹配。
基本上,您想要的是一个双向 map 。谷歌的 Guava BiMap可能就是您正在寻找的。以下是如何使用它的示例:
import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;
public class BiMapTest {
public static void main(final String[] args) {
final BiMap<String, String> biMap = HashBiMap.create();
biMap.put("english_word", "danish_equivalent");
System.out.println("english_word's Danish equivalent is: " + biMap.get("english_word"));
System.out.println("danish_equivalent's English original word is: " + biMap.inverse().get("danish_equivalent"));
}
}
关于java - 引用数组列表中的值对,然后比较它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986167/