Professional Documents
Culture Documents
Mateus Raeder
Arrays unidimensionais
Arrays unidimensionais so objetos que permitem ao programador armazenar diversas variveis do mesmo tipo
Estas variveis podem ser tanto tipos primitivos (int, char, ...) como outros objetos
Array de int
Array de char Array de Pessoa
Mateus Raeder maio de 2010 0 1 2 3 4 5 6 7 8 9
Pedro Joo
Maria
Ana
Rick
Andr
Sofia
Jos
Milton
Arrays bidimensionais
A estrutura de arrays bidimensionais, tambm permite o armazenamento de diversas variveis, porm, com uma estrutura similar a uma matriz:
Estas variveis podem ser tanto tipos primitivos (int, char, ...) como outros objetos
Arrays bidimensionais
1 7 1
4 8 4
8 0 8
0 23 0
67 1 67
9 12 9
1 0 1
8 0 8
true true false true true true true true false true
55 5
86 6
10 9
23 7
19 23
12 4
132 4
0
false
2
true
Maycon Michele
Arrays bidimensionais
Cada item do array bidimensional chamado de elemento Os elementos de um array bidimensional so associados a uma posio numrica (um par de valores)
colunas do array
0
0 Antonio Luiz
1 Diego
2 Dover
linhas do array
Maycon Michele
Arrays bidimensionais armazenam variveis de um determinado tipo, e sua declarao ocorre da mesma forma de uma varivel comum, porm utilizando um par de [ ] (colchetes) para a sua identificao.
int[][] valorTotal;
tipo do array
ou int valorTotal[][];
nome do array
Desta forma, arrays de qualquer tipo podem ser declarados: char[][] charArray; String[][] stringArray; double[][] doubleArray; float[][] floatArray;
Mateus Raeder maio de 2010
Exemplos:
int[][] tamanho; //declara um array de inteiro double[][] nota; //declara um array de double char[][] letra; //declara um array de char Pessoa[][] p1; //declara um array de Pessoa
A declarao indica ao compilador que existe um array bidimansional de determinado tipo e com determinado nome.
Aps a declarao, como fazer com que um array possa ser utilizado? indicar a quantidade de elementos do array bidimansional
nmero de linhas
nmero de colunas
double[][] nota = new double[3][3]; char[][] letra = new char[23][2]; Pessoa[][] p1 = new Pessoa[2][7]; Carta[][] c1 = new Carta[4][48];
0 1 2 3
int[]
0 1 2 3
aconselhvel inicializar os valores de cada elemento do array de acordo com a necessitade/vontade, atribuindo valores para todos os seus elementos:
ou
Pode-se tambm declarar, criar e inicializar arrays diretamente, da seguinte forma: int[][] valorTotal = {{26, 296, 11}, {34, 58, 98}, {114, 754, 236}};
Mateus Raeder maio de 2010
...
Ao declarar e inicializar um array bidimensional de objetos, cada posio comporta-se como uma varivel normal, ou seja, deve ser inicializada
Exemplo:
Pessoa[][] p = new Pessoa[2][7]; for(int linha=0; linha<2; linha++) for(int coluna=0; coluna<7; coluna++) p[linha][coluna] = new Pessoa();
Os elementos do array bidimensionais so, ento, acessados atravs de suas posies numricas, que so pares numricos:
Array de String chamado pessoa
Antonio Luiz Diego Dover Jefferson Karoline Leonardo Leonardo Pedro Rafael Rovian Shayane
Maycon Michele
System.out.println(Valor da primeira posio = +pessoa[0][0]); System.out.println(Valor da ltima posio = +pessoa[1][7]); String aux = pessoa[1][2]; for(int linha=0; linha<2; linha++) for(int coluna=0; coluna<7; coluna++) System.out.println(Posio [+linha+][+coluna+] +pessoa[linha][coluna]);
Um array unidimensional possui a varivel length, que retorna a quantidade de elementos do array. Assim, sabemos a quantidade de elementos do array.