Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > оператор switch


Автор: Alone 4.8.2003, 14:00
Код

public void showMsg(String str, int typeMsg)
{
 int MSG=1;
 int ERR=2;
 int WARN=3;
 sswitch (typeMsg)
 {
      case MSG:
            //...
            break;

      case ERR:
             //...
             break;
      default:
            // ...
  }

}

ругается сообщением
constant expression required

если вместо case MSG: ставлю case 1:
то канает...
Неужто нельзя в кейсе переменные указыватьconfused.gif
в умной книжке примеры кейсов с переменными... confused.gif

Автор: B2_Russia 4.8.2003, 14:21
Понятное дело эти
Цитата
 int MSG=1;
 int ERR=2;
 int WARN=3;

Должны быть константами.

Код

ID_MSG                1;
ID_ERR                 2;
ID_WARN              3
public void showMsg(String str, int typeMsg)
{

 sswitch (typeMsg)
 {
      case MSG:
            //...
            break;
      case ERR:
             //...
             break;
      default:
            // ...
  }
}

Автор: Alone 4.8.2003, 14:57
а....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)