我正在写一个打字导师,我不知道该怎么做了。 我有一个数据库,其中包含我的打字导师的文本。此文本显示在JTextfield中。在此TextField下,还有另一个属于用户的TextField。用户必须键入JTextField中显示的文本。
现在我的问题是我不知道如何检查用户是否正确拼写了这个词,我不知道我需要搜索什么
答案 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字典进行拼写检查。
答案 3 :(得分:0)
您需要将用户将看到的字词或文字与其输入内容进行比较。
比较字符串的正确方法是.equals()方法,你可能不想使用.equalsIgnoreCase(),因为它忽略大写字母。
与上面提到的其他人一样,有几种方法可以比较它们。我特别喜欢zovegames的例子,它将用户输入分成子串以查看用户关闭了多少个字母,并且可以帮助您更轻松地获得准确度计数器或精确度百分比算法。