Есть ли способ выполнить уже выполненный код в Java - PullRequest
0 голосов
/ 21 января 2010

Есть ли способ выполнить уже выполненный код в Java.

например, в методе main у меня есть переменная int a = 10; и в более поздний момент времени произнесите предположим, что в конце выполнения я проверю некоторые условия на его (a's) значении, и если условие не выполнится, то я хочу, чтобы оно выполнялось с самого начала.

могут быть и другие сценарии, прямо сейчас у меня есть это.

Редактировать: без циклов и методов. который я знаю. как заявления goto в c ++. и не думайте, что только для приведенного выше примера может быть какой-то другой пример, который может понадобиться так, как я хотел.

Ответы [ 4 ]

4 голосов
/ 21 января 2010

почему ты не можешь просто сделать что-то подобное?

   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   
}
2 голосов
/ 21 января 2010

Поместите это в функцию или создайте цикл.

1 голос
/ 21 января 2010

Правильный ответ: нет, в Java нет способа сделать это. Вам придется использовать цикл или рекурсивный метод.

0 голосов
/ 21 января 2010
while(some_check_of_some_sort)
{
   // do stuff
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...