Java在i < j处报错:not a statement错误

3
尝试编译一个类时,我遇到了以下错误;
ExcelReportServlet.java:341: error: not a statement
/* 302 */     for (Iterator localIterator = keyset.iterator();localIterator.hasNext(); i < j)

                                                                                         ^
1 error

以下是具体的代码:
int j;
int i;
for (Iterator localIterator = keyset.iterator(); localIterator.hasNext(); i < j)

我做错了什么?请帮忙……

语法错误,"<" 的赋值操作符无效。 - Saravana
3个回答

3
如果(i<j)是控制for循环终止的条件,它应该在for语句的第二部分中。
例如(不确定是否需要这个逻辑):
for (Iterator localIterator = keyset.iterator(); localIterator.hasNext() && i < j;)

3

0

其中一个for语法是for(declaration; condition; statement),其中第三个参数必须是在每个循环中执行的语句。

在您的情况下,第三个参数是一个条件(i小于j)。这就是您编译错误的原因。应该像这样:for (Iterator localIterator = keyset.iterator();localIterator.hasNext() && i < j)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接