1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Enum Do While

Тема в разделе "Java", создана пользователем denismi, 12 июл 2011.

  1. denismi

    denismi Гость

    Репутация:
    0
    Добрый день
    подскажите что делаю не так
    хочу что бы выполнялось действие пока не будет введенно ключевое слово
    что нужно поставить вместо "НЕ_РАВНО"
    Код:
    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();
    }
    }
     
  2. Kmet

    Kmet Well-Known Member
    Java Team

    Репутация:
    0
    Регистрация:
    25 май 2006
    Сообщения:
    1.036
    Симпатии:
    8
    Код:
    do {
    System.out.println("Введите направление движенея: "+df +", "+db+", "+dl+", "+dr+".");
    run = scan.next();
    try {
    dvijenie.valueOf(run);
    break;
    } catch(IllegalArgumentException e) {
    //NOP
    }
    
    }while (true);
     
  3. denismi

    denismi Гость

    Репутация:
    0
    большое спасибо
     
Загрузка...

Поделиться этой страницей