对于循环不执行?

时间:2012-05-04 23:07:56

标签: java for-loop byte

所以我有一个处理字节的程序。一切都有效,除了一部分。 for循环根本不执行。

这是代码......复杂。

public int getID(int slot){
    int slots = 0;
    for(int a=0;a<b.length;a++){
        if(correctslot){ //condition not shown.
            if(slots==slot){
                System.out.println("found pair"); 
                for(int i=a;i<37;i++){
                    System.out.println("executing loop");
                    if(isID){ //condition not shown.
                        System.out.println("returning location");
                        return i+1;
                    }
                }
            }
            slots++;
        }
    }
    return 0;
}

如果程序找到匹配的插槽,则会打印found pair。如果它正在执行循环,它会打印executing loop,但那是根本不做任何事情的部分。它打印第一个字符串found pair,但不打印第二个executing loop。我做错了什么?

1 个答案:

答案 0 :(得分:2)

调试a。我认为a >= 37当时correctSlot && slots == slot