1不是== 1,布尔问题

Kis*_*ine -2 java boolean

我是疯了还是什么的,或者我需要更多的睡眠...可以留下第二眼吗?

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
Run Code Online (Sandbox Code Playgroud)

这是我的控制台输出......我无法想象我的生活......

waiType: A 
endContainerSlot: 1, getSlot: 1
itemFilename: images/armor/armor_tunic.png 
slotTypeMatch: false
Run Code Online (Sandbox Code Playgroud)

编辑它们都是int

int endContainerSlot - com.jayavon.game.server.MyCommandHandler.run()
int com.jayavon.game.actualgame.Armor.getSlot()
Run Code Online (Sandbox Code Playgroud)

Exc*_*ius 6

你输出MyServer.weaponMap,但你是比较endContainerSlotMyServer.armorMap.我想你想要比较weaponMap或者你正在进行正确的比较但是在输出中查看错误的地图.