• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Enum Do While

  • Автор темы Автор темы denismi
  • Дата начала Дата начала
D

denismi

Добрый день
подскажите что делаю не так
хочу что бы выполнялось действие пока не будет введенно ключевое слово
что нужно поставить вместо "НЕ_РАВНО"
Код:
enum dvijenie {forward, back, left, right};

class Corpus{
String run;
int distans;
void Run(){
dvijenie df = dvijenie.forward;
dvijenie db = dvijenie.back;
dvijenie dl = dvijenie.left;
dvijenie dr = dvijenie.right;

Scanner scan = new Scanner(System.in);


do {
System.out.println("Введите направление движенея: "+df +", "+db+", "+dl+", "+dr+".");
run = scan.next();

}while (run НЕ_РАВНО df|run НЕ_РАВНО db |run НЕ_РАВНО dl |run НЕ_РАВНО dr);
System.out.println("Введите дистанцию (м)");
distans = scan.nextInt();
}
}
 
Код:
do {
System.out.println("Введите направление движенея: "+df +", "+db+", "+dl+", "+dr+".");
run = scan.next();
try {
dvijenie.valueOf(run);
break;
} catch(IllegalArgumentException e) {
//NOP
}

}while (true);
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab