【发布时间】:2020-04-12 02:46:30
【问题描述】:
这是我的代码,我的问题是 function tubes.remove(i--)。这是一个检查样式错误。
for (int i = 0; i < tubes.size(); i++) {
Rectangle rect = tubes.get(i);
rect.x -= spd;
if (rect.x + 40 <= 0) {
tubes.remove(i--);
Hra.getHrac1().setSkore(0.5);
continue;
}
}
【问题讨论】:
-
嗨,欢迎来到 stackoverflow。您能补充一下您遇到的错误吗?
-
这是关于自动递增的控制变量
i得到手动在tubes.remove(i--)中由i--递减的警告,设为tubes.remove(i - 1)。 -
如果您收到任何错误日志,请包含错误日志
-
@Nicolas 不正确,因为
remove将size()减 1。你不能有一个无限循环,它在每次迭代时从列表中删除一个项目而不放入一个新项目来替换它. -
@Nicolas 还有
i--和表达式中的i = i - 1不一样,因为i--的值是i减量前的值,而@987654333 的值@ 是减量后的值。
标签: java checkstyle bluej