Java Booleans возвращают do / while - PullRequest
       8

Java Booleans возвращают do / while

0 голосов
/ 19 сентября 2019

Я новичок в java Booleans и мне было интересно, как я могу вернуть true / false в цикле do / while (без использования метода main).Что-то вроде этого.

public class Class1 {

static boolean success = false;

public static void main(String[] args) {
    while(Method1());
}

private static boolean Method1() {
    do {
        //Do something          
    }       
    while (success);
}

Однако, похоже, что Java не достигает успеха, будучи булевой переменной?Может ли кто-нибудь объяснить мне ..?

Заранее спасибо.

1 Ответ

0 голосов
/ 19 сентября 2019

Вам не нужен этот цикл while в вашем Method1().Переставьте свою функцию следующим образом:

private static boolean Method1() {
    //Do something   
    //if success happened, set it to false       
    return success;
}

Я также рекомендую использовать while(!Method1());.Это делает Код более понятным, когда вам нужно работать над ним позже.

В качестве альтернативы можно изменить всю архитектуру:

static boolean success = false;

public static void main(String[] args) {
    while(!success)
      Method1();
}

private static void Method1() {
    //Do something          
    //When Goal reached, set success = true
}

Я думаю, что это более чистый способ решения вашей проблемы.Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...