Resgatar variavel em outro método?

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:

Faz o retorno da produtos() ser a matriz.

[code]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 :stuck_out_tongue:
/
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 :stuck_out_tongue: - 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();
}

}[/code]