Java с использованием hashmap с оператором переключенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java с использованием hashmap с оператором переключения

Сообщение Anonymous »

У меня есть класс постоянных, где я сохранил хэшмапы констант, таких как: < /p>

import java.util.HashMap;
import java.util.Map;

/**
* Constantes de uso general en el programa.
*/
public final class Consts {

// Opciones del menu de juego.
public static final Map GAMETYPE;
static
{
GAMETYPE = new HashMap();
GAMETYPE.put(1, "MANUAL");
GAMETYPE.put(2, "AUTOMATIC");
GAMETYPE.put(3, "EXIT");
}

/**
*
* @param userType
* @return
*/
public static String valueOf(int userType) {
return GAMETYPE.get(userType);
}
/**
* Impide construir objetos de esta clase.
*/
private Consts(){
// Tampoco permite a la clase nativa llamar al constructor.
throw new AssertionError();
}
}
< /code>

Я хочу использовать эти константы в операторе переключения в другом классе, например: < /p>

userType = sc.nextInt();
switch(Consts.valueOf(userType)) {
case MANUAL:
System.out.println(">> You have selected the manual mode");
break;
case AUTO:
System.out.println(">> You have selected the manual mode");
break;
case EXIT:
System.out.println(">> Good-bye");
break;
< /code>

Все еще программа не находит ручное, автоматическое или выход. Есть идея?public static final int MANUAL = 1;
public static final int AUTO = 2;
public static final int EXIT = 3;
< /code>

Как я хочу структурировать константы в классе Constants. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/287 ... -statement
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»