• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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();
}
}
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
Код:
do {
System.out.println("Введите направление движенея: "+df +", "+db+", "+dl+", "+dr+".");
run = scan.next();
try {
dvijenie.valueOf(run);
break;
} catch(IllegalArgumentException e) {
//NOP
}

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!