我有一些代码,像这样:

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++)

09-27 20:12