Como uso o % no Java?

4 respostas
T

Olá pessoal, sou novo no ramo de JAVA... ja programo em PHP e tals e to comeándo aprender JAVA agora. Estou usando uma apostila que recomenda esse fórum para tirar dúvidas.

Estou fazendo um exercício nela onde diz que devo mostrar todos os números múltiplos de 3 entre 1 e 100. Então montei o script do seguinte modo:

class testeForWhile
{
	public static void main(String[] args)
	{
		int i;

		for(i = 1; i <= 100; i++)
		{
			if(i%3)
			{
				System.out.println(i);
			}
		}
	}
}

Porém na hora de compilar ele da erro e mostra que o erro está no símbolo de %. Devo estar usando-o de forma errada, alguém poderia corrigir o script pra mim.

Desde já agradeço. :wink:

4 Respostas

L

O if do Java só aceita condições booleanas.

i % 3 não é booleano, pelo menos no Java, em C é.

Coloque i % 3 == 0 por exemplo q deve funcionar.

GiancarloBraga

Tente isso:

class testeForWhile
{
	public static void main(String[] args)
	{
		int i;

		for(i = 1; i <= 100; i++)
		{
			if(i % 3 == 0)
			{
				System.out.println(i);
			}
		}
	}
}
eros.stein

Da forma que o GiancarloBraga e lavh colocaram deve funcionar. O sinal de % é usado para retornar o resto de uma divisão entre dois números. Ex: 10%5, divide 10 por 5 que é igual a 2 e tem resto 0, retorna esse resto, ou seja, se X%Y for 0 significa que X é múltiplo de Y, caso contrário não (Ex: 10%3, divide 10 por 3 que é igual a 3 e tem resto 1 o que significa que 10 não é múltiplo de 3).

Espero que tenha conseguido entender como funciona o operador %(MOD).

Abraço.

T

Opa, intendi… vlws pessoal! :wink:

Criado 13 de setembro de 2007
Ultima resposta 14 de set. de 2007
Respostas 4
Participantes 4