2013-04-29 2 views
-2

Я схожу с ума или что-то в этом роде, или мне нужно больше сна ... может annyone предложить второй набор глаз, пожалуйста?1 не == 1, boolean issue

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

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

Являются ли они одного типа? – Blender

+0

да извините, что они оба int – KisnardOnline

+0

Что такое тип данных endContainerSlot и getSlot? –

ответ

6

Вывод MyServer.weaponMap, но вы сравниваете endContainerSlot с MyServer.armorMap. Я думаю, вы хотели либо сравнить с weaponMap, либо вы делаете правильное сравнение, но смотрите на неправильную карту на выходе.

+0

AHHHHH благодарит миллион, я официально ложился спать. Извините, что тратил время ваших парней ... будет принимать через 9 минут, когда это позволит мне, затем кровать – KisnardOnline

+0

Спокойной ночи;) – Excelcius

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 против weaponMap, я думаю, что это вы проблема ...

+0

Жаль тратить ваше время, спасибо миллиону – KisnardOnline

3

MyServer.armorMap & MyServer.weaponMap отличается. Я думаю, вы должны обновить свой код и немного поспать. :)

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

выглядит просто и отлично +1 :) –

Смежные вопросы