Dúvida!

7 respostas
Glenn_Ramos

Olá pessoal…

Sou novo aqui. Estou estudando em casa com as apostilas da Caelum e estou com uma dúvida em um exercício.

Não sei por que não imprime o y no segundo if. Alguém pode me ajudar?
Agradeço desde já!

class Opcional1 { public static void main(String[] args) { int x = 180; if(x % 2 == 0) { int y = x / 2; System.out.println(y); } if(x % 2 == 1) { int y = 3 * x + 1; System.out.println(y); } } }

7 Respostas

von.juliano
if(x % 2 == 0) // esse código indica que x é par

if(x % 2 == 1)} // esse código indica que x é impar
Um número ou é para, ou é ímpar. Como o valor de x é 180 ele só vai satisfazer a primeira verificação. Mude para 181 e ele vai imprimir somente na segunda verificação.

Blz? Flw! :thumbup:

Glenn_Ramos

uehauehEUheuE

cara que pergunta besta. Eu não li o exercicio direito!

Era óbvio. Mas valeu mesmo assim!

xandevieira

Não imprime pq o resto da divisão é zero.

P

??

Glenn_Ramos

Acho que ele quis escrever 179… não?

haha

von.juliano

Glenn Ramos:
uehauehEUheuE

cara que pergunta besta. Eu não li o exercicio direito!

Era óbvio. Mas valeu mesmo assim!


Eu editei o meu post várias vezes pq não li sua pergunta direito, então estamos quites! :mrgreen:

Flw! :thumbup:

von.juliano

Glenn Ramos:
Acho que ele quis escrever 179… não?

haha


Sim sim, pequeno erro de digitação! :XD:

Flw! :thumbup:

Criado 8 de janeiro de 2008
Ultima resposta 8 de jan. de 2008
Respostas 7
Participantes 4