ОБСУЖДЕНИЕ

Enum Do While

2 ответов 4,7 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор темы
Добрый день
подскажите что делаю не так
хочу что бы выполнялось действие пока не будет введенно ключевое слово
что нужно поставить вместо "НЕ_РАВНО"
Код:
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);
 
Код:
do {
System.out.println("Введите направление движенея: "+df +", "+db+", "+dl+", "+dr+".");
run = scan.next();
try {
dvijenie.valueOf(run);
break;
} catch(IllegalArgumentException e) {
//NOP
}

}while (true);
большое спасибо