Erro de sintaxe no código

Olá, pessoal. Estou fazendo um programa para ver se um número é divisivel por 3 ou não. O eclipse tá mostrando um erro, não dá sugestões de como consertar e eu também não sei como consertar. vejam:

public class TesteMultiplode3 {

public static void main(String[] args) {
	
	Multiplode3 m3 = new Multiplode3();
	   m3.setn(9);


if(  m3.getn() %3) [b]// aqui, o eclispe diz que não pode converter de int para boolean. como consertar isso???[/b]		
               System.out.println(" O numero"+m3.getn()+ "é divisível por3!");

else
	System.out.println(" O numero "+m3.getn()+ " NÃO é divisível por3!");

}// FIM MAIN

} // fim classe

public class Multiplode3 {

private int n;

public Multiplode3(){
}

public void setn(int n){
	this.n = n;
}
public int getn(){
	return n;
}

}

vc precisa adicionar a comparação a zero

if( m3.getn() %3 == 0)

em C o retorno 0 indica verdade, mas em Java isto nao funciona :wink:

[]'s

[quote=lordi]vc precisa adicionar a comparação a zero

if( m3.getn() %3 == 0)

em C o retorno 0 indica verdade, mas em Java isto nao funciona :wink:

[]'s[/quote]

0 retorna falso =)

Mas Java tem tipagem forte, então como o colega falou você tem que fazer alguma comparação que retorne um boolean

verdade, é que eu sempre usava o ! :smiley:

[]'s

mais pode converter booleano em int? ate onde eu sei nao pode… e eh como o pessoal falou ai java nao 1 - true e 0 false… isso n existe no java!!

Em C a comparação pode ser feita com o retorno 0 ou != 0
Em Java não dá :stuck_out_tongue:

[]'s