You are on page 1of 13

Laboratrio I

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

Mateus Raeder maio de 2010

Arrays bidimensionais

Array bidimensional de int

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

Array bidimensional de boolean


true true true false

55 5

86 6

10 9

23 7

19 23

12 4

132 4

0
false

2
true

Array bidimensional de Pessoa


Antonio Luiz Diego Dover Jefferson Karoline Leonardo Leonardo Pedro Rafael Rovian Shayane

Maycon Michele

Mateus Raeder maio de 2010

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

Jefferson Karoline Leonardo Leonardo Pedro Rafael Rovian Shayane

linhas do array

Maycon Michele

2 linhas por 7 colunas


Um array bidimensional pode ser visto como um array de arrays
Mateus Raeder maio de 2010

Declarando arrays bidimensionais

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

boolean[][] booleanArray; long[][] longArray; byte[][] byteArray; short[][] shortArray;

Declarando arrays bidimensionais

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

Carta[][] c1; //declara um array de Carta

Mateus Raeder maio de 2010

Declarando e inicializando arrays bidimensionais

Porm, declarar um array bidimensional no significa cri-lo efetivamente para utilizao.

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

valorTotal = new int[10][2];


cria o array
Mateus Raeder maio de 2010

nmero de linhas

nmero de colunas

Inicializando arrays bidimensionais

Exemplos: int[][] tamanho = new int[4][4];


tamanho

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

Mateus Raeder maio de 2010

Inicializando arrays bidimensionais

aconselhvel inicializar os valores de cada elemento do array de acordo com a necessitade/vontade, atribuindo valores para todos os seus elementos:

valorTotal[0][0] = 26; valorTotal[0][1] = 296; valorTotal[0][2] = 11; valorTotal[9][9] = 1997;

ou

for(int linha=0; linha<10; linha++) for(int coluna=0; coluna<10; coluna++) valorTotal[linha][coluna] = 0;

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

...

Inicializando arrays bidimensionais de Objetos

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();

Mateus Raeder maio de 2010

Acessando elementos em arrays bidimensionais

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]);

Mateus Raeder maio de 2010

Acessando elementos em arrays bidimensionais

Um array unidimensional possui a varivel length, que retorna a quantidade de elementos do array. Assim, sabemos a quantidade de elementos do array.

for(int i=0; i<array.length; i++)

Entretanto, como saber as dimenses de um array bidimensional?


Como saber a quantidade de linhas? Como saber a quantidade de colunas?

Mateus Raeder maio de 2010

You might also like