Duvida com Case

3 respostas
rodrigodefreitasoliv

Saudações amigos…
Estou tentando trabalhar em um projeto ja existente, e ao abrí-lo no NetBeans 6 ele me deu o seguinte erro:

duplicate case label - no código abaixo…
Alguem pode me dar uma força com isso?
Obrigado

for (int i = 0; i < tamanho; i++)

{

char c = palavra.charAt(i);

switch ©

{

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = A ;

break;

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = E;

break;

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = I;

break;

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = O;

break;

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) :

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = U;

break;

case (‘�’) : case (‘�’) : c = C;

break;

case (‘�’) : case (‘�’) : c = N;

break;

case (‘�’) : case (‘�’) : case (‘�’) : case (‘�’) : c = Y;

} //switch
palavraRet += c ;
} // for
return (palavraRet);

}

3 Respostas

Marlon_Meneses

oq eh isso?!
esse codigo existe mesmo?!
cara pra q tanto case?!
esse erro eh gerado pq todas as clausulas case sao identicas!

rodrigodefreitasoliv

Pois é, o que acontece é que nao programo em Java e preciso resolver o problema desse sistema ai…
Estou iniciando na linguagem, eu programo em DotNet
Eu queria saber pq ele gerou essa quantidade de duplicações…

Marlon_Meneses

o pq eu nao sei!!
soh sei q isso tah erradissimo!!

o certo seria

case (','): c = 'A' ; break; case ('o') ://qualquer coisa diferente d ',' c = 'E'; break; ...

Criado 3 de abril de 2008
Ultima resposta 3 de abr. de 2008
Respostas 3
Participantes 2