Dúvida simples! SWITCH

11 respostas
D

eae!

to com uma duvida meio besta! hehehe

como faço um switch q analiza String??

pq eu to fazendo assim e nao funciona!

String teste = request.getParameter("R1");

switch(teste)
{

    case "testando_aaaaa":
               out.println("entrou no case 1");
               break;
    case "testando_bbbbb":
               out.println("entrou no case 2");
    default:
               break;
}

o q estou fazendo de errado??

11 Respostas

A

Colega, eu também já quebrei a cara com isso. O switch não avalia strings. Nos cases só podem entrar valores tipo int ou char…

D

juuuuura??

nao fala isso cara!!

eu to com um switch com 50 case!!
vai dar um trabalhao pra mudar tudo isso pra if

8O 8O 8O 8O

alguem tem alguma opniao pra resolver meu problema com menos trabalho possivel?

J

Fala cara…
num tem como vc pegar o chars da String e utilizar no switch?

A

Olha, acho que tive uma idéia… Espero que algum anjo do Senhor apareça com algo melhor, caso contrário, amanhã falo com vocês…

F

Tipo, faz um array com as strings que vc quer comparar, e uma função pra percurar a string. Depois faz o switch com o inteiro resultante :

int indiceDoArray(String valor, String[] arrayDasStrings) {
        for(int i = 0;i < arrayDasStrings.length;i++){
            if arrayDasString[i].equals(valor) return i ;
        }
        return -1;
    }

No switch…

String[] arrayConstante = {"String1","String2","String3" ,"Melao"}

    String strTeste =request.getParameter("R1")

    int teste = indiceDoArray(strTeste,arrayConstante) ;      

    switch(teste) 
    { 
    case 0: 
               out.println("entrou no case 1"); 
               break; 
    case 1: 
               out.println("entrou no case 2"); 
     .
     .
     . 
    default: 
               break; 
}

Falou, :smiley:
Fábio

A

Ouviram as trombetas? PERFECTUS EST!!!

R

Tenta usar no swith

swith(string){

case string: faça;

default:

}
M

…literal String entre aspas simples não compila não… :roll:

D

aham…
fiz por numeros inteiros mesmo… deu um trabalhooo… uns 50 case’s…

mas blz…
o q importa é q agora ta funcionando…

Valeu a ajuda!

F

Pô meu, num fala difícil … :lol: que que é PERFECTUS EST ???

:tosco: :tosco: :tosco: :tosco:

D

hahahaha… eu tb fiquei imaginando o q poderia ser isso!

:galera:

Criado 26 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 11
Participantes 6