Duvida com return

Ola Pessoal. :smiley:
Tenho as seguintes classes:

public class Classe01 {
 
	public static void main(String args[])
	 { 
		Classe02 c2 = new Classe02();
		//vai fazer a multiplicacao de 3 x 5 na classe02
		c2.multiplica1(3,5);
		System.out.println("Na Classe01 o conteudo da variavel ResultadoM eh "+ c2.resultadoM);                

	 }	
 
} 
public class Classe02 {
	int aa1 = 0;
	int aa2 = 0;
	int resultadoM = 0;
 
	public int multiplica1(int nn1, int nn2)
	{
		int resultadoM = (nn1 * nn2);
		System.out.println("Calculei na classe02 e o resultado eh " + resultadoM);
		return resultadoM;
	}

}

Utilizei ‚Äúreturn resultadoM‚ÄĚ na Classe02(onde realizo o calculo) para retornar o valor da variavel ‚ÄúresultadoM‚ÄĚ.
Por que nao consigo imprimir o resultado desta variavel na classe01? Naum eh para isto que serve o ‚Äúreturn‚ÄĚ?!

Bjos
Giovana[/code]

Tira a segunda declaração do resultadoM dentro do metodo Multiplica1.

 int resultadoM = (nn1 * nn2);  

para

resultadoM = (nn1 * nn2); 

pois va atribui o valor para a variavel do metodo, tirando a declaração o resultado vai para a variavel da classe, assim vc no metodo main pega o valor certo.

System.out.println("Na Classe01 o conteudo da variavel ResultadoM eh "+ c2.resultadoM);  

Aqui vc pega o resultado da variavel de classe, n√£o do metodo, para pegar o resultado do metodo vc tem que fazer assim.

System.out.println("Na Classe01 o conteudo da variavel ResultadoM eh "+ c2.multiplica1(3,5));

Ai sim vc pega o return.

Matou…eh isso ai…

Obrigada.
Bjos
Giovana :smiley: