我有2个字符串,两者都是相同的:
alter follower = 2014-02-23T18:41:35Z
neuster follower= 2014-02-23T18:41:35Z
我做一个if / else所以如果它们是相同的,程序应该只显示值,如果不是,它应该宣布新的名字(跟随者),但不知何故,它只是在他们'时做了else语句'同样......
我的代码;
///////////////////
/// New Follower Trigger
///////////////////
if(followdateold.toLowerCase().equals(latestfollowerdate.toLowerCase())) {
System.out.println("Noch kein neuer Follower... :( ");
System.out.println("Noch kein neuer Follower... :( ");
}else{
System.out.println("alter follower= "+followdateold);
System.out.println("neuster follower= "+latestfollowerdate);
sendMessage("#"+YBot.MyBot.ownerchannel+"", "Danke für deinen follow, "+fname);
FollowerChecker.Writer();
try {
FollowerChecker.readFile("donottouch.txt");
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
答案 0 :(得分:2)
可能在2个字符串中有一些前导或尾随空格,你应该在比较字符串之前修剪空格,试试这个:
if(followdateold.trim().toLowerCase().equals(latestfollowerdate.trim().toLowerCase())) {
答案 1 :(得分:0)
尝试使用
followdateold.equalsIgnoreCase(latestfollowerdate)
也许这会奏效。