Usando matrizes em Java: Um Exemplo

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 fila de quartos no 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 hóspedes em cada quarto. Porque você tem dez quartos, você pode pensar sobre a declaração 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.

Que maneira melhor envolve uma matriz. A ordem é uma linha de valores, como a fila de quartos em um motel de um andar. Para imaginar o array, imagine apenas o Java Motel:

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

  • 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 mala. Ignorar o fato de que os hóspedes 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 abstrata de quartos do Java Motel.
    Um instantâneo abstrata de quartos do Java Motel.

No jargão aqui, toda a linha de quartos é chamado de array. Cada quarto na matriz é chamado um 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 clientes, que é um valor armazenado num 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 demonstrações separadas:

int convidados [] - convidados = new int [10] -

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

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

Os trechos dar-lhe duas maneiras de criar uma matriz. O primeiro modo utiliza uma linha. A segunda maneira utiliza duas linhas. Se você tomar a rota de linha única, você pode colocar essa linha dentro ou fora de um método. A escolha é sua. Por outro lado, se 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.

menu