Ajuda em erro no codigo

Alguem sabe informar pq está ocorrendo este erro "? cannot resolve symbol, variable guardaMenor) consequentemente a variavel seguinte tambem ira mostrar a mesma coisa.

a linha que dá erro é

JOptionPane.showMessageDialog(null,"O menor valor digitado foi " + obj.guardaMenor + 

Codigo.


public class Guarda{

  

int menor,maior;

  

  public void guardaMaior(int numvetor){

         if(numvetor > maior){

            maior = numvetor;

         }   

       }

 

  public void guardaMenor(int numvetor){

        if (numvetor < menor){

            menor = numvetor;

        }

    }

  

  public int getMaior() {

      return maior;

  }

  public int getMenor() {

      return menor;

}

}

 

 

 

import javax.swing.JOptionPane;

 

public class MaiorMenor{

    public static void main(String args[]){

    

      String numero;

      int c,quantidade;  

       

      Guarda obj = new Guarda();

      

      numero = JOptionPane.showInputDialog("Entre com a quantidade de numeros a serem comparados: ");

      quantidade = Integer.parseInt(numero);

      

      for(int i = 0; i < quantidade; i++){

         numero = JOptionPane.showInputDialog("Digite o numero da posiçao [ " + (i+1) + " ] :");

         c = Integer.parseInt(numero);

         obj.guardaMaior(c);

         obj.guardaMenor(c);

 

      }

      

    

      JOptionPane.showMessageDialog(null,"O menor valor digitado foi " + obj.guardaMenor +   ( o erro aparece ? cannot resolve symbol, variable guardaMenor) consequentemente a variavel segiuinte tambem ira mostrar. 

                                         "\nO maior valor digitado foi " + obj.guardaMaior,   

                                         "Classificaçao",JOptionPane.PLAIN_MESSAGE);

      System.exit(0);

    

    } 

}


[color=“red”]Editado para conter o BBCode CODE - jeveaux[/color]

respondido aki

http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=3332&highlight=

abraços

Tomaz Lavieri == AnotherX

Caro MigMax, pelo que pude entender vc queria que esse método te retornasse um número para exibílo, certo?
O seu código deve sofrer algumas mudanças. Por exemplo:

O que vc está fazendo no JOptionPane chamando a método <<public void guardaMenor(int numvetor)>> é simplesmente atribuindo um número em um atributo da classe. O mesmo com o método <<public void guardaMaior( int numvetor )>>.
Ao invés de utilizar esse método utilize o método que vc mesmo criou:
<<public int getMenor()>>. O mesmo com o método para número maior.
No caso então, no JOptionPane vc deve utilizar as seguintes instruções, por exemplo:
JOptionPane.showMessageDialog(null,"O menor valor digitado foi " + obj.getMenor() + "\nO maior valor digitado foi " + obj.getMaior(), “Resultados”, JOptionPane.INFORMATION_MESSAGE );

Wanderson,

Primeiro que tudo, muito obrigado por ter respondido. eu ainda estou engatiando nessa coisa de java. mas to começando a entender essa linguagem que voces usam aqui. sem duvida eu apanhei muito pra fazer esse programa rodar sem falhas e hoje o nosso colega RenanCCP fez um codigo excelente que resolveu a questao… mas fico muito grato por sua dica e vou tentar implementa-la para ver se tambem desse jeito dar certo.

Um abraço.

Miguel