所以我有一个处理字节的程序。一切都有效,除了一部分。 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
。我做错了什么?
答案 0 :(得分:2)
调试a
。我认为a >= 37
当时correctSlot && slots == slot
。