[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Re: Switch e String.equals



On Tue, 30 Apr 2002, Felipe Werndl Trevisan wrote:

> Gostaria de saber como escrever o seguinte código de C em JAVA:
> 
> char temp[1000];
> fscanf(stdin, "%s", temp);
> // Apartir desse ponto
> 
> switch (temp) {
> 	case "teste":
> 	.....
> 	case "123":
> 	......
> 	case "kvabs":
> 	.....
> }
> // Só esse switch
> 
> 
> eu posso fazer um switch (temp.equals) ?????

Não pode, porque o switch não funciona para objetos e Strings são objetos 
em Java. Tem que usar uma cadeia 'if ... else if ... else if .. else ...':

   if (temp.equals("teste")) {   // note: equals e não ==
      ...
   }
   else if (temp.equals("123")) {
      ...
   }
   else if (temp.equals("kvabs")) {
      ...
   }
   else { // nenhuma das anteriores
      ...
   }

Reverbel