JTextField からの入力を文字列配列リストのすべての要素と比較したいと思います。入力がリスト内の要素と等しい場合は、プログラムに「これは私の語彙に含まれています」と言って認識させ、そうでない場合は「これは私の語彙にありません」と言ってもらいたいと思います。 " 私のコードでは、これを機能させようとしましたが、常に「これは私の語彙にありません」というメッセージが表示されます。入力がリスト内の要素と一致する場合でも。これを正しく機能させるにはどうすればよいですか?
ここに私のコードがあります.AIは比較されているリストの場所です.
package Important;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
import AI.*;
public class TextActions implements ActionListener{
private String hero;
private Vocabulary vocab1 = new Vocabulary();
public void actionPerformed(ActionEvent e) {
e.getSource();
hero = e.getActionCommand();
if (vocab1.Adjectives.equals(hero)){
System.out.println("This word is in my vocab");
}else{
System.out.println( hero + " is not in my vocab");
}
//CompareWords(hero);
}
public void CompareWords(String readme){
if (vocab1.Adjectives.contains(readme)){
//System.out.println("This word is in my vocab");
}
}
}
要求された語彙クラスは次のとおりです。
package AI;
import java.util.*;
パブリック クラスの語彙 {
//String[] thoughts;
public List<String> Adjectives = new ArrayList<String>();
public void AddWord(int ArrayListNumber, String WordEntered){
if(ArrayListNumber == 1){
Adjectives.add(WordEntered);
}
}
}