ADEMILTONPJ
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…
DanielBadawiPJ
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?
JoaoPauloPJ
Fala cara…
num tem como vc pegar o chars da String e utilizar no switch?
ADEMILTONPJ
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…
FabioAzulPJ
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, 
Fábio
ADEMILTONPJ
Ouviram as trombetas? PERFECTUS EST!!!
RenanCCPPJ
Tenta usar no swith
swith(string){
case ‘string’: faça;
default:
}
matheusPJ
…literal String entre aspas simples não compila não… :roll:
DanielBadawiPJ
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!
FabioAzulPJ
Pô meu, num fala difícil … :lol: que que é PERFECTUS EST ???
:tosco: :tosco: :tosco: :tosco:
DanielBadawiPJ
hahahaha… eu tb fiquei imaginando o q poderia ser isso!
:galera: