Pirc bot" 2/10"不等于" 2/10"

时间:2014-10-17 18:47:31

标签: java irc twitch

我想写IRC Twitch bot。我之前从未使用过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""apple",结果类似。请帮忙。

1 个答案:

答案 0 :(得分:2)

String是对象 - ==运算符测试两个参数是否都是相同的实例,在您的情况下,它们很可能不是。相反,您应该使用equals方法检查它们是否具有相同的值:

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

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