-1

IRC Twitch ボットを書きたいです。Pirc ライブラリを使用したことがないので、この単純なボットを作成して開始しました。

BasicBot クラス:

public class BasicBot extends PircBot{

public BasicBot(String name){
    super();
    this.setName(name);
}
 protected void onMessage(String channel, String sender, String login, String hostname, String message) {
     if(message == "2/10"){
         sendMessage(channel,"YAYO");

     }
     System.out.println(message + (message == "2/10"));
 }
}

しかし、メッセージ 2/10 がチャットに表示されると、コンソールに次のように表示されます。

2/10false

"2/10" == "2/10"なぜなのかわかりませんfalse"banana"orのような他の文字列も試し"apple"ましたが、結果は同様でした。助けてください。

4

1 に答える 1

2

Strings はオブジェクトです -演算子は、両方の引数が同じ instance==であるかどうかをテストしますが、あなたの場合、そうではない可能性があります。代わりに、メソッドを使用して、両方が同じ値であることを確認する必要があります。equals

if("2/10".equals(message)){
         sendMessage(channel,"YAYO");

     }
     System.out.println(message + ("2/10".equals(message)));
}
于 2014-10-17T18:49:52.803 に答える