0

所以我有一个处理字节的程序。一切正常,除了一部分。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。我做错了什么?

4

1 回答 1

2

调试a。我想到a >= 37时候也可以correctSlot && slots == slot

于 2012-05-04T23:10:02.730 回答