2014-10-17 61 views
-1

我想寫IRC Twitch bot。我以前從未使用Pirc庫,所以我編寫了這個簡單的機器人開始。Pirc bot「2/10」不等於「2/10」

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

BasicBot類。我也試過其他字符串,如"banana""apple",結果相似。請幫忙。

回答

2

String s爲對象 - ==運營商的測試,如果兩個參數是相同的實例,它在你的情況下,他們很可能不會。相反,您應該使用equals方法檢查它們是否具有相同的值:

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

    } 
    System.out.println(message + ("2/10".equals(message))); 
} 
相關問題