我的for循环没有结束

dea*_*e19 -1 java loops for-loop

我的循环决定不结束.

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

operatorSize: 1
Check: 0
Check: 1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
Run Code Online (Sandbox Code Playgroud)

码:

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);
}
Run Code Online (Sandbox Code Playgroud)

如果我做:

for(int i = 0; i < operatorSize-1; i++)
Run Code Online (Sandbox Code Playgroud)

循环根本不启动.

由于某种原因,我的循环不想只循环一次.

rge*_*man 10

你的sfor循环正在递增i,而不是s:

for(int s = 1; i<3; i++){
Run Code Online (Sandbox Code Playgroud)

尝试

for(int s = 1; s<3; s++){
Run Code Online (Sandbox Code Playgroud)

  • 你总是从一个不需要努力的简单答案获得更多的支持,而不是从一个你必须认真考虑的困难答案.我认为这是因为人们喜欢轻松地提出他们理解的答案. (2认同)