Fórum Duvidas com Enum #476635

18/04/2014

0

Olá a todos!
Minha dúvida é a seguinte: Declarei o Enum abaixo
public enum Vogais {

	A(0), E(1), I(2), O(3), U(4);

	private int valor;
	
	Alfabeto(int valor) {
		this.valor = valor;
	}

	public int getValorLetra() {
		return valor;
	}
}



teria como eu acessar as constantes diretamente do método main, Por exemplo, ao invés de escrever:

public class Teste {

	public static void main(String[] args) {

		Vogais vetor[] = {Vogais.A,Vogais.E,Vogais.I, Vogais.O, Vogais.U };
}


Eu poderia fazer da seguinte maneira?

public class Teste {

	public static void main(String[] args) {

		Vogais vetor[] = {A,E,I,O,U };
}



Daniela Alves

Daniela Alves

Responder

Post mais votado

18/04/2014

Bom, desta maneira não dá, a nao ser que por meio de loop ou por iteração:


public static void main(String[] args) {
        
         for (Vogais vogal: Vogais.values()) { // por meio de loop
         System.out.printf("%s: %d\n", vogal, vogal.getValorLetra());
         }
    }
    

Sandra Mirador

Sandra Mirador
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar