2013-04-29 80 views
-2

我會瘋了嗎?或者我需要更多的睡眠...可以annyone提供第二套眼睛嗎?1不== 1,布爾問題

boolean slotTypeMatch = false; 
System.out.println("waiType: " + waiType); 
if (waiType.equals("W")){ 

} else if(waiType.equals("A")){ 
    itemFilename = MyServer.armorMap.get(waiId).getFilename(); 
    System.out.println("endContainerSlot: " + endContainerSlot + ", getSlot: " + MyServer.weaponMap.get(waiId).getSlot()); 
    if (endContainerSlot == MyServer.armorMap.get(waiId).getSlot()){ 
     System.out.println("WHY DONT I MAKE IT HERE!!!!"); 
     slotTypeMatch = true; 
    } 
} 
System.out.println("itemFilename: " + itemFilename); 
System.out.println("slotTypeMatch: " + slotTypeMatch); 
if (slotTypeMatch){ 
    //not making it here, I must be going insane 

這裏是我的控制檯輸出...我不知道這一點,我的生活......

waiType: A 
endContainerSlot: 1, getSlot: 1 
itemFilename: images/armor/armor_tunic.png 
slotTypeMatch: false 

編輯它們都詮釋

int endContainerSlot - com.jayavon.game.server.MyCommandHandler.run() 
int com.jayavon.game.actualgame.Armor.getSlot() 
+0

他們是同一類型嗎? – Blender 2013-04-29 04:49:24

+0

對不起,他們都是int – KisnardOnline 2013-04-29 04:50:10

+0

endContainerSlot和getSlot的數據類型是什麼? – 2013-04-29 04:50:30

回答

6

您輸出MyServer.weaponMap,但您正在比較endContainerSlotMyServer.armorMap。 我想你想要比較weaponMap或者你正在做正確的比較,但在輸出中查看錯誤的地圖。

+0

AHHHHH萬分感謝,我正式上牀睡覺。對不起,浪費你的傢伙時間...將在9分鐘內接受,當它讓我,然後牀 – KisnardOnline 2013-04-29 04:52:58

+0

晚上然後;) – Excelcius 2013-04-29 04:53:53

3
System.out.println("endContainerSlot: " + endContainerSlot + ", getSlot: " + MyServer.weaponMap.get(waiId).getSlot()); 
if (endContainerSlot == MyServer.armorMap.get(waiId).getSlot()){ 
    System.out.println("WHY DONT I MAKE IT HERE!!!!"); 
    slotTypeMatch = true; 
} 

你這裏比較不同的地圖,armorMap VS weaponMap,我認爲這是你的問題...

+0

對不起,浪費你的時間,謝謝百萬 – KisnardOnline 2013-04-29 04:53:16

3

MyServer.armorMap & MyServer.weaponMap是不同的。我認爲你應該更新你的代碼並進行一些睡眠。 :)

if (endContainerSlot == MyServer.weaponMap.get(waiId).getSlot()){...} 
+0

看起來簡單和偉大+1 :) – 2013-04-29 04:54:16