Dúvida básica

3 respostas
F

Estou com um probleminha básico em testar uma matriz no interaction do Java,
me ajudem?

Exemplo:

class Matrizes {
  
  void imprimeMatriz(double[][] a) {  
    for (int i = 0; i < a.length; i++) {
      System.out.print("| ");
      for (int j = 0; j < a[i].length; j++) {
        System.out.print(a[i][j] + " ");
      } 
      System.out.println("|");
    }
  }
}

Se fosse apenas um array double[] a, eu faria:

Matrizes m = new Matrizes()
m.imprimeMatriz(new double[]{1.2, 3.7, 1.9})

por exemplo...

Mas e com um array de array, teria como???

3 Respostas

victorwss
Fábio Kobayashi:
Estou com um probleminha básico em testar uma matriz no interaction do Java, me ajudem?

Exemplo:

class Matrizes {
  
  void imprimeMatriz(double[][] a) {  
    for (int i = 0; i < a.length; i++) {
      System.out.print("| ");
      for (int j = 0; j < a[i].length; j++) {
        System.out.print(a[i][j] + " ");
      } 
      System.out.println("|");
    }
  }
}

Se fosse apenas um array double[] a, eu faria:

Matrizes m = new Matrizes()
m.imprimeMatriz(new double[]{1.2, 3.7, 1.9})

por exemplo...

Mas e com um array de array, teria como???

Não entendi sua dúvida. O que há de errado com o código?

F

Não não…
O código está certinho…

Eu só não sei como testá-lo no Interaction…
Essa é a minha dúvida…

U

Fábio Kobayashi:

Se fosse apenas um array double[] a, eu faria:

Matrizes m = new Matrizes()
m.imprimeMatriz(new double[]{1.2, 3.7, 1.9})

por exemplo…

Mas e com um array de array, teria como???

Sua dúvida me parece ser como criar uma array bi-dimensional (uma matriz!) não?!
Pense numa matriz como um “array de arrays”, ajuda.

double[][] matriz = {
   {1.0, 3.0, 5.0},
   {2.5, 4.5, 6.5}
};

//ou..

double[][] matriz = new double[][]{
   {1.0, 3.0, 5.0},
   {2.5, 4.5, 6.5}
};

Então sua chamada ficaria assim…

Matrizes m = new Matrizes()
m.imprimeMatriz( new double[][]{ {1.0, 3.0, 5.0},  {2.5, 4.5, 6.5} } )

Mas eu criaria uma variável… :wink:

[]s

Criado 5 de julho de 2008
Ultima resposta 5 de jul. de 2008
Respostas 3
Participantes 3