цикличное выполнение через перечислимые значения

Во-первых, отключите в настоящее время установленную версию Java. Чтобы сделать это, перейдите в Панель управления> Java> Усовершенствованный> Java По умолчанию для Браузеров и снимите флажок , Microsoft Internet Explorer .

Затем, включает версию Java, который Вы хотите использовать вместо этого. Чтобы сделать это, перейдите в (например) , C:\Program Files\Java\jre1.5.0_15\bin (where jre1.5.0_15 является версией Java, который Вы хотите использовать), и работайте javacpl.exe . Перейдите в [1 111] Усовершенствованный> Java По умолчанию для Браузеров и проверьте Microsoft Internet Explorer .

Для получения старой версии Java назад, необходимо инвертировать эти шаги.

Примечание, что в более старых версиях Java, Java По умолчанию для Браузеров называют < APPLET> Поддержка Тега (но эффект то же).

хорошая вещь об этом методе состоит в том, что он не влияет на другие браузеры и не влияет на систему по умолчанию JRE.

36
задан mouviciel 2 November 2009 в 19:52
поделиться

3 ответа

Учитывая

enum Foo {Bar=0,Baz,...,Last};

, вы можете перебирать такие элементы, как:

for(int i=Bar; i<=Last; i++) {
  ...
}

Обратите внимание, что это раскрывает природу C enum «действительно просто целое число». В частности, вы можете видеть, что перечисление C на самом деле не обеспечивает безопасность типов, поскольку вы можете использовать int вместо значения перечисления и наоборот. Кроме того, это зависит от порядка объявления значений перечисления: по меньшей мере хрупкое. Кроме того, см. Комментарий Чака; если элементы перечисления не являются смежными (например, потому что вы указали явные непоследовательные значения для некоторых элементов), это вообще не сработает. Ура.

39
ответ дан 27 November 2019 в 05:50
поделиться

Если перечисление определено следующим образом:

enum Direction {  East,  West,  North,  South};

Вы можете выполнить цикл следующим образом:

for ( int direction = East; direction <= South; ++direction)
{
   /* Do something with Direction
}
7
ответ дан 27 November 2019 в 05:50
поделиться

Это немного похоже на кладж (как и вся концепция, так что ... э ...), но если вы собираетесь делать это несколько раз, и вы хотите иметь возможность иметь дело с возможностью несмежных перечислений, вы можете создать массив (глобальных констант) и иметь (используя пример Эннукиллера) Directions direction [4] = {Восток, Запад, Север, Юг}; а затем в своем цикле вы можете говорить о направлениях [i], а не повторять непосредственно сами направления ...

Как я уже сказал, это некрасиво, но, по-моему, немного менее хрупкое ...

8
ответ дан 27 November 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: