PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Passando vetores e matrizes para métodos: #576518

04/03/2017

0

Passando Vetores e Matrizes para Métodos

public class Exemplo4 {
    public static void main(String[] args) {
      int vetorA[] = {1, 2, 3, 4, 5};
      int vetorB[] = {3, 2, 1};
      int matrizA[][] = { {1, 2, 3, 4}, {5, 6, 7, 8} };
      int matrizB[][] = { , {2, 3, 4}, {5, 6, 7, 8, 9} };
      // passa a referência da variável 'vetorA'
      mostrarVetor("1º Vetor", vetorA); 
      System.out.println();
      // passa a referência da variável 'vetorB'
      mostrarVetor("2º Vetor", vetorB); 
      System.out.println();
      // passa a referência da variável 'matrizA'
      mostrarMatriz("1ª Matriz", matrizA); 
      System.out.println();
      // passa a referência da variável 'matrizB'
      mostrarMatriz("2ª Matriz", matrizB);
    }
     public static void mostrarVetor(String s, int v[]) {
      int i, n;
       System.out.printf("%s:\\n", s);
       n = v.length; // determina o tamanho do vetor
      for(i=0; i<n; i++) {
        System.out.printf("%do. elemento = %d\\n", (i+1), v[i]);
      }
    }
     public static void mostrarMatriz(String s, int m[][]) {
      int i, j, nl, nc;
       System.out.printf("%s:\\n", s);
       nl = m.length; // determina o número de linhas da matriz
      for (i=0; i<nl; i++) {
        System.out.printf("%da. linha: ", (i+1));
        nc = m[i].length; // determina o número de colunas da i-ésima linha
        for (j=0; j<nc; j++) {
          System.out.printf("%d ", m[i][j]);
        }
        System.out.printf("\\n");
      }
    }
   }


Neste item fiquei com uma dúvida no que respeita aos métodos mostrarVetor e mostrarMatriz, respectivamente, onde ambos recebem como parâmetro uma String s e como tal, gostaria de saber/perceber onde nos métodos este parâmetro é trabalhado e se o mesmo na chamada do método se refere a "1.º Vetor" e a "1.ª Matriz". Obrigada.
Cláudia Magalhães

Cláudia Magalhães

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar