我的循环决定不结束。
使用我得到的输出下面的代码是:
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++)
循环根本没有开始。
出于某种原因,我的循环不想只循环一次。
答案 0 :(得分:10)
您的s
for循环正在递增i
,而不是s
:
for(int s = 1; i<3; i++){
尝试
for(int s = 1; s<3; s++){