Resgatar variavel em outro método?

1 resposta
H

Salve!
Pessoal estou com um outro probleminha
Tenho uma matriz preenchida numa função ( método ), e preciso contar seu tamanho mas num outro método
Assim:

public static void produtos(){ String pdrLoja[][]; pdrLoja = new String[10][2]; /* Será adicionado manualmente os produtos com os respectivos valores * Simulando meio que um banco de dados :P */ pdrLoja[0][0] = "Pta de Alcatra - Kg"; pdrLoja[0][1] = "7.80"; pdrLoja[1][0] = "Contra Filet - kg"; pdrLoja[1][1] = "6.50"; pdrLoja[2][0] = "Chuleta :P - kg"; pdrLoja[2][1] = "9.96"; pdrLoja[3][0] = "Aruba Cola - Un."; pdrLoja[3][1] = "1.50"; pdrLoja[4][0] = "Pó de garaná"; pdrLoja[4][1] = "2.89"; pdrLoja[5][0] = "Mortadela 100g"; pdrLoja[5][1] = "0.59"; pdrLoja[6][0] = "Processador Athlon 64 3200+"; pdrLoja[6][1] = "1250.00"; pdrLoja[7][0] = "Mobo Asus XYZ"; pdrLoja[7][1] = "450.00"; pdrLoja[8][0] = "Margarina semana"; pdrLoja[8][1] = "1.99"; pdrLoja[9][0] = "Detergente 500ml"; pdrLoja[9][1] = "0.99"; /* Fim do nosso suposto banco de dados */ } public static void listar(){ String itensVenda = ""; for( int i=0; i<pdrLoja.length();i++ ){ itensVenda = itensVenda + "Produto: " + pdrLoja[i][0] + "Preço: " + pdrLoja[i][1] + "\n"; } JOptionPane.showMessageDialog( null, "--> Listando os produtos da loja:\n\n" + itensVenda, "Produtos à venda", JOptionPane.INFORMATION_MESSAGE ); }
Veja que a matriz está num método e o loop que conta o tamanho da mesma está em outro, dessa forma como que eu poderia estar referenciando essa matriz no resto do programa ?

até… :slight_smile:

1 Resposta

J

Faz o retorno da produtos() ser a matriz.

import javax.swing.*;

class ClasseProd
{
public static String[][] produtos(){ 
         String pdrLoja[][]; 
         pdrLoja = new String[10][2]; 
         /* Será adicionado manualmente os produtos com os respectivos valores 
          * Simulando meio que um banco de dados :P 
          */ 
         pdrLoja[0][0] = "Pta de Alcatra - Kg"; 
         pdrLoja[0][1] = "7.80"; 
         pdrLoja[1][0] = "Contra Filet - kg"; 
         pdrLoja[1][1] = "6.50"; 
         pdrLoja[2][0] = "Chuleta :P - kg"; 
         pdrLoja[2][1] = "9.96"; 
         pdrLoja[3][0] = "Aruba Cola - Un."; 
         pdrLoja[3][1] = "1.50"; 
         pdrLoja[4][0] = "Pó de garaná"; 
         pdrLoja[4][1] = "2.89"; 
         pdrLoja[5][0] = "Mortadela 100g"; 
         pdrLoja[5][1] = "0.59"; 
         pdrLoja[6][0] = "Processador Athlon 64 3200+"; 
         pdrLoja[6][1] = "1250.00"; 
         pdrLoja[7][0] = "Mobo Asus XYZ"; 
         pdrLoja[7][1] = "450.00"; 
         pdrLoja[8][0] = "Margarina semana"; 
         pdrLoja[8][1] = "1.99"; 
         pdrLoja[9][0] = "Detergente 500ml"; 
         pdrLoja[9][1] = "0.99"; 
         /* Fim do nosso suposto banco de dados */ 
return pdrLoja;
      } 
      public static void listar(){ 
         String itensVenda = ""; 

    ClasseProd meuCliente = new ClasseProd();
    String [][] pdroLoja = meuCliente.produtos();

            for( int i=0; i<pdroLoja.length;i++ ){ 
               itensVenda = itensVenda + "Produto: " + pdroLoja[i][0] + 
                              "Preço: " + pdroLoja[i][1] + "\n"; 
            } 
            JOptionPane.showMessageDialog( 
                     null, 
                     "--> Listando os produtos da loja:\n\n" + itensVenda, 
                     "Produtos à venda", 
                     JOptionPane.INFORMATION_MESSAGE 
            ); 
      }
  public static void main (String args[])
  {
    ClasseProd meuCliente = new ClasseProd();
    meuCliente.listar();
  }

}
Criado 14 de agosto de 2005
Ultima resposta 14 de ago. de 2005
Respostas 1
Participantes 2