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が、2番目の文字列は出力しませんexecuting loop。私は何を間違えましたか?

4

1 に答える 1

2

デバッグしaます。a >= 37その頃にはどちらかだと思いますcorrectSlot && slots == slot

于 2012-05-04T23:10:02.730 に答える