O uso de matrizes em java: um exemplo

Video: Exemplo de Matriz Invertível ou não singular

Aqui está um exemplo de programação mostrando como matrizes são usadas em Java. O Java Motel, com seus dez quartos confortáveis, senta-se em um lugar tranquilo fora da estrada principal. Além de um pequeno escritório, em separado, o motel é apenas uma longa fileira de quartos do piso térreo. Cada quarto é facilmente acessível a partir do espaçoso estacionamento frontal.

Curiosamente, os quartos do motel são numeradas de 0 a 9. Neste exemplo, você está tentando manter o controle do número de convidados em cada quarto. Porque você tem dez quartos, você pode pensar sobre declarando dez variáveis:

int guestsInRoomNum0, guestsInRoomNum1, guestsInRoomNum2, guestsInRoomNum3, guestsInRoomNum4, guestsInRoomNum5, guestsInRoomNum6, guestsInRoomNum7, guestsInRoomNum8, guestsInRoomNum9-

Fazendo dessa forma, pode parecer um pouco ineficiente - mas a ineficiência não é a única coisa de errado com este código. Ainda mais problemático é o fato de que você não pode percorrer essas variáveis. Para ler um valor para cada variável, você tem que copiar o nextInt Método de dez vezes.

guestsInRoomNum0 = diskScanner.nextInt () - guestsInRoomNum1 = diskScanner.nextInt () - guestsInRoomNum2 = diskScanner.nextInt () -

… e assim por diante.

Certamente uma maneira melhor existe.

Dessa forma melhor envolve uma matriz. A ordem é uma linha de valores, como a fila de quartos em um motel one-chão. Para retratar a matriz, imagine apenas o Java Motel:

  • Em primeiro lugar, imagine os quartos, alinhados ao lado do outro.

    Video: Aplicação de Matrizes. Parte 1

  • Em seguida, imagine os mesmos quartos com suas paredes frontais faltando. Dentro de cada sala você pode ver um certo número de convidados.

  • Se você puder, esquecer que os dois hóspedes na sala 9 está colocando pilhas de contas em uma grande pasta. Ignorar o fato de que os convidados no quarto 6 não se afastou da televisão em um dia e meio. Em vez de todos estes detalhes, basta ver os números. Em cada sala, ver um número que representa a contagem de convidados na sala. (Se a visualização de forma livre não é seu ponto forte, olhar para esta figura.)

    Um instantâneo abstrato de quartos do Java Motel.
    Um instantâneo abstrato de quartos do Java Motel.


No jargão aqui, toda a linha de quartos é chamado de matriz. Cada quarto, em que a matriz é um chamado componente da matriz (também conhecida como uma matriz elemento). Cada componente tem dois números associados:

  • O quarto número (um número de 0 a 9), o que é chamado um índice da matriz

  • Um número de convidados, que é um valor armazenado em um componente da matriz

Usando uma matriz poupa de todos os disparates repetitivo no código de exemplo mostrado no início desta seção. Por exemplo, para declarar uma matriz com dez valores na mesma, você pode escrever uma declaração bastante curto:

convidados int [] = new int [10] -

Se você é especialmente detalhado, você pode expandir esta declaração para que se torne duas declarações separadas:

int convidados [] - os hóspedes = new int [10] -

Em ambos os trechos de código, observe o uso do número 10. Este número diz ao computador para fazer a convidados matriz tem dez componentes. Cada componente da matriz tem um nome próprio. O componente de partida é nomeado convidados [0], a próxima é nomeado os hóspedes [1], e assim por diante. O último dos componentes dez é nomeado convidados [9].

Na criação de uma matriz, você sempre especificar o número de componentes. índices da matriz comece com 0 e terminam com o número que é menos um do que o número total de componentes.

Os fragmentos dar-lhe duas maneiras de criar um array. A primeira maneira utiliza uma linha. O segundo modo utiliza duas linhas. Se você tomar a rota única linha, você pode colocar essa linha dentro ou fora de um método. A escolha é sua. Por outro lado, se você usar duas linhas separadas, a segunda linha, convidados = new int [10], deve ser dentro de um método.

Em uma declaração de matriz, você pode colocar os colchetes antes ou depois do nome da variável. Em outras palavras, você pode escrever convidados int [] ou int [] convidados. O computador cria a mesma convidados variável não importa que forma você usa.


Publicações relacionadas