| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:01:17
|
jaspionTI
Entusiasta Java
![[Avatar]](/images/avatar/e52e3a1b3e6662e3100fad02756b50fd.jpeg)
Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline
|
Pessoal por favor me expliquem o que pode estar errado neste código
Tipo....Esse laço é para garantir que o programa só irá prosseguir se o usuário digitar 1 ,2 ou 3.
Porém ele não prossegue nem quando as opções são 1 ,2 ou 3.
Dúvida básica mas não sei como resolver. Nuncas vi isso . Sempre fiz assim em C .....
Quando uso apenas uma condição ele funciona.
aguardo um retorno
This message was edited 1 time. Last update was at 09/02/2012 15:28:16
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:03:45
|
jaboot
Virtual Machine Man
Membro desde: 01/07/2005 14:25:37
Mensagens: 749
Localização: São Paulo
Offline
|
Vai ficar horrível, mas tenta assim
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:21:07
|
soaresinfo
JavaEvangelist
![[Avatar]](/images/avatar/a424ed4bd3a7d6aea720b86d4a360f75.png)
Membro desde: 27/07/2003 15:40:13
Mensagens: 373
Localização: Uberlândia/MG
Offline
|
Troca o || por &&. Porque do jeito que está, se você digitar 1, ele falha na primeira comparação, mas valida a segunda condição, o que já é suficiente para continuar no while, mas se colocar o &&, ao falhar na primeira condição, é o suficiente para falhar o while inteiro.
|
Anuncie aqui! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:22:16
|
jaspionTI
Entusiasta Java
![[Avatar]](/images/avatar/e52e3a1b3e6662e3100fad02756b50fd.jpeg)
Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline
|
Vai ficar horrível, mas tenta assim
(opc != 1 || opc != 2 || opc != 3)
Testei desse jeito tb e não deu certo ....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:27:18
|
jaspionTI
Entusiasta Java
![[Avatar]](/images/avatar/e52e3a1b3e6662e3100fad02756b50fd.jpeg)
Membro desde: 19/01/2012 07:52:09
Mensagens: 16
Offline
|
soaresinfo wrote:Troca o || por &&. Porque do jeito que está, se você digitar 1, ele falha na primeira comparação, mas valida a segunda condição, o que já é suficiente para continuar no while, mas se colocar o &&, ao falhar na primeira condição, é o suficiente para falhar o while inteiro.
Funcionou =D ...valeu cara.
Engraçado que usava || em C e nunca deu problema
valeu cara ....tópico encerrado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 15:29:11
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
|
|