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

Hunspell4EclipseはEclipseプラグインであり、HunspellスペルツールをEclipseのスペルチェックサービスとして統合します。

このプラグインは、任意のHunspell辞書でスペルチェックを行うことができます。

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

于 2012-04-19T13:12:33.777 に答える
0

ユーザーが入力したものと比較して、ユーザーに表示される単語またはテキストを比較する必要があります。

文字列を比較する適切な方法は、.equals()メソッドを使用することです。大文字を無視するため、.equalsIgnoreCase()は使用しないでください。

他の人が上で述べたことのように、それらを比較するいくつかの方法があります。私は特にzovegamesの例が好きです。これは、ユーザー入力をサブストリングに分割して、ユーザーが何文字離れているかを確認し、精度カウンターまたは精度パーセンテージアルゴリズムを簡単に取得するのに役立ちます。

于 2012-04-19T13:17:08.077 に答える