Switch + JOptionPane Option

3 respostas
D
String[] opcoes = new String[]{"1.", "2.", "3.", "4.", "5.", "6.", "7.", "8.", "9.", "10."};
        Object exec = JOptionPane.showOptionDialog(null, "Escolha um exercício", "Exercícios",
                JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null,
                opcoes, opcoes[0]);

Certamente, eu poderia usar:

if((opcoes[Integer.valueOf(exec.toString())]).equals("1.)){
    comando...
}

Mas eu teria que usar 10 Ifs. Como eu faço para usar o switch nesse caso?
Eu já aprendi a usar o Switch para determinadas coisas, o problema é que todas as maneiras que tento, o Switch diz que os tipos são incompatíveis.

Resumindo: switch(O que eu coloco aqui?)

3 Respostas

UMC

Resumindo: switch(O que eu coloco aqui?)

switch(Integer.valueOf(exec.toString())))
D

[quote=UMC]Resumindo: switch(O que eu coloco aqui?)

switch(Integer.valueOf(exec.toString())))

Pow, por quê que quando eu escrevi isso o NetBeans acusou erro e agora no CTRL + C & V ele aceitou? ;(
Obrigado pela ajuda.

UMC

[quote=Deleu]

UMC:
Resumindo: switch(O que eu coloco aqui?)

switch(Integer.valueOf(exec.toString())))

Pow, por quê que quando eu escrevi isso o NetBeans acusou erro e agora no CTRL + C & V ele aceitou? ;(
Obrigado pela ajuda.


kkkkkkkkk
testa ai pow!

Assim você tem que fazer o CAST do Object para int!

vlw

Criado 30 de abril de 2010
Ultima resposta 30 de abr. de 2010
Respostas 3
Participantes 2