[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Switch e String.equals
- Subject: Re: Switch e String.equals
- From: Francisco Reverbel <reverbel at ime.usp.br>
- Date: Thu, 2 May 2002 07:50:58 -0300 (EST)
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