-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 回答