在 Java 中,当使用 for 循环时,当然需要编写终止条件。这是我的 for 循环:
for(int i=1; i<=infix.length()-2; i++){
if(infix.charAt(i)==' '){
infix=infix.substring(0,i)+infix.substring(i+1);
}
(中缀是我作为参数得到的字符串)。如您所见,我在循环中使用了子字符串,这缩短了中缀的长度,这意味着循环的终止条件在每次迭代后都会改变。
我的问题是:值“infix.length-2”是否保存在 for 的开头并且以后不会更改?或者它每次都会改变,如果是这样,我会发生什么?什么时候停止?是否有可能索引超出范围或类似情况?
非常感谢您!:D