检查单词是否拼写正确

时间:2012-04-19 12:59:52

标签: java eclipse

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

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

4 个答案:

答案 0 :(得分:3)

String st1=textField1.getText();
String st2=textField.getText();
if (st1.equals(st2)){
  System.out.println("The given string is equals");
}

答案 1 :(得分: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
    }
}

答案 2 :(得分:0)

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

此插件可以使用任何Hunspell字典进行拼写检查。

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

答案 3 :(得分:0)

您需要将用户将看到的字词或文字与其输入内容进行比较。

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

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