Independente se posso ou não ter tipos de dados diferentes na mesma array, no exemplo acima supondo que todas as informações fossem tipo String, como criaria esta array na Main e passaria a mesma array já com conteúdo para um método ?
Object[] arr = {{“AC0001”, “ACIDO TIPO 01”, new Float(200.52), “N”, new Integer(5)},
{“ES0151”, “CANETA AZUL”, new Float(12.0), “S”, new Integer(0)},
{“MS0106”, "LIXA D’ÁGUA ", new Float(100.0), “S”, new Integer(10) }};
H
hugosoaresp1
Rodrigo
Obrigado pela ajuda, só faltou a segunda parte, porque eu preciso fazer um metodo aonde receba esta array e lá eu trate as informações contidas na Array. Eu já tentei com uma array simples e até consegui compilar, mas na hora de executar está dando erro. Vc poderia me dar um exemplo simples de como fazer isto com a array que você montou ?
Valeu mesmo !
Hugo.
leonardom
Um exemplo com array de duas dimensões:
publicclassTesteArray{publicstaticvoidmain(Stringargs[]){Object[][]arr={{"AC0001","ACIDO TIPO 01",newFloat(200.52),"N",newInteger(5)},{"ES0151","CANETA AZUL",newFloat(12.0),"S",newInteger(0)},{"MS0106","LIXA D'ÁGUA ",newFloat(100.0),"S",newInteger(10)}};printArray(arr);}publicvoidprintArray(Object[][]array){for(inti=0;i<array.length;i++)for(intj=0;j<array[i].length;j++)System.out.println("array["+i+","+j+"] = "+array[i][j]);}}
urubatan
ups, esqueci de dois colchetes :oops:
ozielneto
Pq voce nao faz o seguinte??
Cria uma classe Produto e manipula um Array dessa classe dentro de uma classe Estoque???
Obrigado pelo exemplo, vou utiliza-lo para outros casos. Os dados que coloquei na array foram ilustrativos, a situação aonde eu vou utilizar a array é outra que ficaria um pouco complicada para explicar. Valeu !
Rodrigo
O seu exemplo ajuda o meu problema, mas bem na passagem da array para o método é que está o erro quando compilo, aonde é para por os dois colchetes ? Abaixo o erro na compilação.
C:JcProjectsP1TestArray.java:9: non-static method printArray(java.lang.Object[][]) cannot be referenced from a static context
printArray(arr);
^
Obrigado mais uma vez.
Voce esta tentando acessar um metodo nao estatico dentro de um metodo estatico… Por exemplo, vc tem printArray() mas tenta usar ele no static void main() sem ter uma instancia da classe.
Rafael
H
hugosoaresp1
Rodrigo
Estou lendo o artigo.
Obrigado.
leonardom
“Rafael Steil”:
Voce esta tentando acessar um metodo nao estatico dentro de um metodo estatico… Por exemplo, vc tem printArray() mas tenta usar ele no static void main() sem ter uma instancia da classe.
Rafael
Ah! sim, me desculpe na hora que montei o exemplo esqueci de colocar o modificador static.
publicclassTesteArray{publicstaticvoidmain(Stringargs[]){Object[][]arr={{"AC0001","ACIDO TIPO 01",newFloat(200.52),"N",newInteger(5)},{"ES0151","CANETA AZUL",newFloat(12.0),"S",newInteger(0)},{"MS0106","LIXA D'ÁGUA ",newFloat(100.0),"S",newInteger(10)}};printArray(arr);}publicstaticvoidprintArray(Object[][]array){for(inti=0;i<array.length;i++)for(intj=0;j<array[i].length;j++)System.out.println("array["+i+","+j+"] = "+array[i][j]);}}