有没有办法在java中执行已执行的代码

时间:2010-01-21 19:13:11

标签: java

有没有办法在java中执行已执行的代码。

例如在main方法中我有int变量a = 10;并且稍后指出假设在执行结束时我会检查其(a)值的某些条件,如果条件失败,那么我希望它从头开始执行。

也可能有其他一些场景,现在我有了这个。

编辑:没有循环和方法。我知道。         像c ++中的goto语句。并且不要只考虑上面提到的例子,可能还有其他一些例子可能需要我想要的方式。

4 个答案:

答案 0 :(得分:4)

为什么你不能做这样的事情?

   do {
       a = processSomething();
   } while(a != 10);

编辑:如果你不能使用正确的循环结构,那么递归是你唯一真正的选择......就像这样:

int rFunction(int a) {
    // if we found our needed value, return it
    if(a == 10) {
        return a;
    }

    a = whatever();

    rFunction(a); // call again with new value   
}

答案 1 :(得分:2)

将其放入函数中,或创建循环。

答案 2 :(得分:1)

正确答案是:不,在Java中没有办法做到这一点。您必须使用循环或递归方法。

答案 3 :(得分:0)

while(some_check_of_some_sort)
{
   // do stuff
}