Duvida de %

3 respostas
P

folks,

porque o resultado 6 não entendi ?

class xyz {
	   public static void main(String ... args) {
	     int y=0;
	     for(int x = 0; x<10; ++x) {  
	       y = x % 5 +2;
	     }
	     System.out.println(y);
	     
	     
	   }
	 }  

resultado 6

3 Respostas

ricardosoares

9 % 5 + 2 = 6
4 + 2 = 6

9 % 5 = 4 >>>> 9 dividido por 5 é 1, sobra 4

no último ciclo do for, x vale 9

victorwss

A única iteração que vai valer é a última, quando x = 9.

y = 9 % 5 + 2
9 dividido por 5 é 1 com resto 4.
4 + 2 = 6
Escreve 6.

newbcc

Cara, quando for fazer contas em loopings… testa colocando uns “System.out…” dentro do looping, assim você acompanha passo-a-passo os resultados obtidos.

Criado 27 de agosto de 2008
Ultima resposta 27 de ago. de 2008
Respostas 3
Participantes 4