我有一些代码,像这样:
int batchPosition = new Integer(batchBegin);
for (batchPosition;batchPosition<=batchEnd;batchPosition++)
但是我在日食中遇到了这个错误:
Syntax error, insert "AssignmentOperator Expression" to complete ForInit.
我已经看过关于此错误的各种帖子,并在Google上进行了搜索,但我不知道为什么不允许这样做。
最佳答案
batchPosition
本身不是有效的初始化语句-您可以直接跳过它:
int batchPosition = new Integer(batchBegin);
for (; batchPosition <= batchEnd; batchPosition++)
但是,如果您不需要在循环后访问
batchPosition
,则最好的做法是尽可能减少变量范围:for (int batchPosition = new Integer(batchBegin); batchPosition <= batchEnd; batchPosition++)