我的for循环没有结束

时间:2013-12-17 00:39:45

标签: java loops for-loop

我的循环决定不结束。

使用我得到的输出下面的代码是:

operatorSize: 1
Check: 0
Check: 1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1

代码:

public int calculateResult(){
    int opCounter = 0;
    int operatorSize = calcOperators.size();
    System.out.println("operatorSize: " + operatorSize);
    for(int i = 0; i < operatorSize; i++){
        for(int s = 1; i<3; i++){
            System.out.println("Check: " + i);
            if (priorityList[i] == s){
                System.out.println("Found one.");
                (Do things)
                opCounter++;
            }
        }
    }
    return calcOperands.get(0);
}

如果我这样做:

for(int i = 0; i < operatorSize-1; i++)

循环根本没有开始。

出于某种原因,我的循环不想只循环一次。

1 个答案:

答案 0 :(得分:10)

您的s for循环正在递增i,而不是s

for(int s = 1; i<3; i++){

尝试

for(int s = 1; s<3; s++){