0

我正在写一个打字导师,我不知道该做什么了。我有一个数据库,其中包含我的打字导师的文本。此文本显示在 JTextfield 中。在这个 TextField 下有一个属于用户的另一个 TextField。用户必须在 JTextField 中显示的文本上键入内容。

现在我的问题是我不知道如何检查用户是否正确拼写了单词并且我不知道我需要搜索什么

4

4 回答 4

3
String st1=textField1.getText();
String st2=textField.getText();
if (st1.equals(st2)){
  System.out.println("The given string is equals");
}
于 2012-04-19T13:11:23.053 回答
1

你能给出一些示例代码吗?如果你有一个正确拼写的单词数组,words以及用户拼写的单词,userword那么你可以有这样的东西:

for(String word:words){
   if(word.equals(userword)){
      //  word was correctly spelled
    } else if(word.startsWith(userword.substring(0,2))){
       // word was incorrectly spelled
       // tweak substring to see how many letters wrong
    } else {
       // word unknown
    }
}
于 2012-04-19T13:11:03.503 回答
0

您需要将用户将看到的单词或文本与他们输入的内容进行比较。

比较字符串的正确方法是使用 .equals() 方法,您可能不想使用 .equalsIgnoreCase(),因为它会忽略大写字母。

就像上面其他人提到的那样,有几种比较它们的方法。我特别喜欢 zovegames 的示例,它将用户输入分解为子字符串以查看用户关闭了多少个字母,并且可以帮助您更轻松地获得准确度计数器或准确度百分比算法。

于 2012-04-19T13:17:08.077 回答
0

Hunspell4Eclipse 是一个 Eclipse 插件,它将 Hunspell 拼写工具集成为 Eclipse 的拼写检查服务。

该插件能够使用任何 Hunspell 词典进行拼写检查。

http://code.google.com/p/hunspell4eclipse/

于 2012-04-19T13:12:33.777 回答