Enum Do While

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

denismi

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

}while (true);