我想写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"
,结果类似。请帮忙。
答案 0 :(得分:2)
String
是对象 - ==
运算符测试两个参数是否都是相同的实例,在您的情况下,它们很可能不是。相反,您应该使用equals
方法检查它们是否具有相同的值:
if("2/10".equals(message)){
sendMessage(channel,"YAYO");
}
System.out.println(message + ("2/10".equals(message)));
}