私はタイピングチューターを書いています、そして私はもう何をすべきかわかりません。タイピングチューターのテキストを含むデータベースがあります。このテキストはJTextfieldに表示されます。このTextFieldの下には、ユーザーに属する別のTextFieldがあります。ユーザーは、JTextFieldに表示されているテキストを上書きする必要があります。
今私の問題は、ユーザーが単語を正しくつづったかどうかを確認する方法がわからず、何を検索する必要があるのかわからないことです。
String st1=textField1.getText();
String st2=textField.getText();
if (st1.equals(st2)){
System.out.println("The given string is equals");
}
サンプルコードを教えていただけますか?正しくつづられ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
}
}
Hunspell4EclipseはEclipseプラグインであり、HunspellスペルツールをEclipseのスペルチェックサービスとして統合します。
このプラグインは、任意のHunspell辞書でスペルチェックを行うことができます。
ユーザーが入力したものと比較して、ユーザーに表示される単語またはテキストを比較する必要があります。
文字列を比較する適切な方法は、.equals()メソッドを使用することです。大文字を無視するため、.equalsIgnoreCase()は使用しないでください。
他の人が上で述べたことのように、それらを比較するいくつかの方法があります。私は特にzovegamesの例が好きです。これは、ユーザー入力をサブストリングに分割して、ユーザーが何文字離れているかを確認し、精度カウンターまたは精度パーセンテージアルゴリズムを簡単に取得するのに役立ちます。