Académique Documents
Professionnel Documents
Culture Documents
Array
Prof. Jucimar Souza
01 – Instrodução
Array
É uma estrutura de dados
Todos os itens tem o mesmo tipo
Tem o seu tamanho definido no momento da criação
Grupo continuo de alocação de memória
Também chamado de Vetor ou Matriz Unidimencional
1
Nome do array (Note c[ 0 ] -45
que todos os elementos c[ 1 ] 6
do vetor tem o mesmo
nome, c) c[ 2 ] 0
c[ 3 ] 72
c[ 4 ] 1543
c[ 5 ] -89
c[ 6 ] 0
c[ 7 ] 62
c[ 8 ] -3
02 - Array
Examinando o vetor c
c é o nome do vetor
c.length retorna o comprimento do vetor
(número de posições)
c tem 12 elementos (c[0],c[1],...,c[11])
O valor de c[0] é -45
Os colchetes [] estão no nivel mais alto de
precedência em Java
2
03 – Declarando e Alocando Vetores
04 –Usando vetores
Acessando o vetor
meuVetor[1]=5;
Inicializando valores no vetor:
int meuVetor[] ={5,3,4,25,12,10,8,15,16};
Acumulando valores:
for (int i=0;i<meuVetor.length;i++)
total+=meuVetor[i];
3
05 – Arrays de Referências
Na verdade, nenhuma.
Foram criados 10 espaços que você pode
utilizar para guardar uma referência a uma
Conta. Por enquanto, eles se referenciam
para lugar nenhum (null).
4
05 – Arrays de Referências (Cont)
5
06 –Passagem de Parâmetros
06 –Passagem de Parâmetros
6
06 – Passando Arrays para um método
class PassaVetor{
// Dados modificados
for ( int conta = 0; conta < array.length; conta++ )
System.out.print(" " + array[ conta ]);
// chamando o metodo
mudaElemento( array[ 3 ] );
7
// multiplica cada elemento por 2
static void mudaVetor( int array2[] )
{
for ( int i = 0; i < array2.length; i++ )
array2[ i ] *= 2;
}
} //fim da classe
Multiplas dimensões
Tabela com linhas e colunas
Declarando um array com duas dimensões b[2][2]
int b[][] = { {1,2},{3,4} };
1 e 2 foram inicializados em b[0][0] e b[0][1]
3 e 4 foram inicializados em b[1][0] e b[1][1]
int b[][] = { {1,2},{3,4,5} };
A linha 0 com 1 e 2
A linha 1 com 3 , 4 e 5
8
07 – Arrays Multidimencionais(Matrizes) - (cont)
Linha 0 a[ 0 ][ 0 ] a[ 0 ][ 1 ] a[ 0 ][ 2 ] a[ 0 ][ 3 ]
Linha 1 a[ 1 ][ 0 ] a[ 1 ][ 1 ] a[ 1 ][ 2 ] a[ 1 ][ 3 ]
Linha 2 a[ 2 ][ 0 ] a[ 2 ][ 1 ] a[ 2 ][ 2 ] a[ 2 ][ 3 ]
Indice da coluna
Indice da Linha
Nome do Array
9
07 – Arrays Multidimencionais(Matrizes) - (cont)
10
08 – Estrutura for aprimorada (enhanced-for)
E agora nem precisamos mais do length para percorrer matrizes que não
conhecemos seu tamanho:
void imprimeArray(int[] array) {
for (int x : array) {
System.out.println(x);
}
}
11
Exercicio
12