【发布时间】:2015-06-19 12:01:27
【问题描述】:
有没有办法从java中的另一个类更新for循环中的循环变量?
例如,让我们考虑一个类 mytest.java,如下所示:
public class mytest()
{
public static void main(String[] args)
{
for(int i=0;i<10;i++)
{
new checker().check(i);
}
}
}
现在考虑类 checker.java 如下:
public class checker()
{
public boolean check(int i)
{
if(i==5)
{
//Here if value of i is 5, i don't want to do any
//more operation but just update the for loop of
// of mytest class and continue with later iterations.
}
else
{
//there may be many more operations like calling other
// methods or other class.
}
}
}
【问题讨论】:
-
不,但您可以使用一个字段,该字段可从当前方法之外访问。
-
所以你的意思是这不可能?
-
你班上的
if (i != 5) { ... }有什么问题checker(顺便说一句:请把它命名为Checker)?如果循环变量为 5,则检查器不执行任何操作并返回。然后循环变量会自动递增。