Você está na página 1de 19

Introduo Programao I 1

Lio 7
Array em Java
Introduo Programao I 2
Objetivos
Ao final desta lio, o estudante ser capaz de:

Declarar e criar arrays

Acessar elementos de um array

Determinar o nmero de elementos em um array

Declarar e criar arrays multidimensionais


Introduo Programao I 3
Introduo aos Arrays

Suponha que tenhamos trs variveis do tipo int com


diferentes identificadores para cada varivel
int number1;
int number2;
int number3;
number1 = 1;
number2 = 2;
number3 = 3;
Introduo Programao I 4
Introduo aos Arrays

odemos utilizar uma varivel para armazenar e manipular


uma lista de dados de forma mais eficiente! "ste tipo de
varivel # chamada de array

$m array armazena mltiplos itens de dados do mesmo tipo


em um %loco cont&nuo de mem'ria, dividido(o em certa
quantidade de casas
Introduo Programao I 5
Declarando Arrays

"screve(se o tipo de dado se)uido por colchetes e por um


identificador
int [] ages;
ou
int ages[];
Introduo Programao I 6
Criando Array

*riar o array e especificar seu tamanho com um par+metro


no construtor

"screver a palavra(chave new, definir o tipo de dado


se)uido por colchetes contendo a quantidade de elementos
do array:
// declarao
int ages[];
// construindo um objeto
ages = new int[100];
ou
// declarando e construindo um objeto
int ages[] = new int[100];
Introduo Programao I 7
Criando Array
Introduo Programao I 8
Criando Array

ode(se, tam%#m, construir um array ao inici(lo


diretamente com dados
int arr[] = {1, 2, 3, , !";

"ste c'di)o declara e inicializa um array de inteiros com


cinco elementos ,inicializados com os valores -, ., /, 0, e 12
Introduo Programao I 9
Exemlos
1# boolean results[] = { true, $alse, true, $alse ";
2# double [] grades = {100, %0, &0, '!";
3# (tring da)s[] =
{*+on*, *,ue*, *-ed*, *,.u*, */ri*, *(at*, *(un*";
Introduo Programao I 10
Acessando Elementos do Array

$tilizar um nmero chamado de &ndice

3ndice num#rico

Atri%u&do a cada elemento do array

ermite o acesso individual a seus elementos

4niciado com zero e pro)ride seq5encialmente at# o fim do array

3ndices dentro de um array vo de 6 at# ,tamanhoDoArray ( -2


Introduo Programao I 11
int ages[] = new int[100];
ages[0] = 10;
()stem#out#0rint1ages[%%]2;
Acessando Elementos do Array
Introduo Programao I 12
Acessando Elementos do Array

7 valor armazenado de cada elemento do array ser


inicializado com zero para arrays com o tipo de dado
num#rico

ara referenciar os elementos em arrays de o%8etos, como


as Strin)s, estes 9:7 sero inicializados com %rancos ou
strin)s vazias ;;! "m vez disso, deve(se preencher
e<plicitamente cada elemento deste array
Introduo Programao I 13
Acessando Elementos do Array

7 se)uinte c'di)o de e<emplo mostra como imprimir todos


os elementos de um array
0ublic class 3rra)(am0le{
0ublic static 4oid main1 (tring[] args 2{
int[] ages = new int[100];
$or1 int i=0; i5100; i66 2{
()stem#out#0rint1 ages[i] 2;
"
"
"
Introduo Programao I 14
!aman"o de um Array

$tilizar o atri%uto len#t" para se o%ter o nmero de


elementos de um array

7 atri%uto len)th de um array retorna seu tamanho


nome3rra)#lengt.
Introduo Programao I 15
!aman"o de um Array
0ublic class 3rra)(am0le {
0ublic static 4oid main1 (tring[] args 2{
int[] ages = new int[100];
$or1 int i=0; i 5 ages.length; i66 2{
()stem#out#0rint1 ages[i] 2;
"
"
"
Introduo Programao I 16
Arrays $ultidimensionais

So implementados como arrays dentro de arrays

So criados adicionando(se mais um con8unto de colchetes


ap's o nome do array declarado
// arra) inteiro de !12 7 12& elementos
int[][] two8 = new int[!12][12&];
// arra) de caracteres de & 7 19 7 2
c.ar[][][] t.ree8 = new c.ar[&][19][2];
// arra) de (tring de lin.as 7 2 colunas
(tring[][] dogs = {{ *terr)*, *brown* ",
{ *:ristin*, *w.ite* ",
{ *tob)*, *gra)*",
{ *$ido*, *blac;*"
";
Introduo Programao I 17
Arrays $ultidimensionais

Acessar um elemento em um array multidimensional #


idntico a acessar elementos de um array unidimensional

Acessando o primeiro elemento na primeira linha do array:


nome3rra)[0][0];
Introduo Programao I 18
%um&rio

Arrays

Definio

Declarao

=iso so%re criao e construtores

Acessando um elemento

7 atri%uto len)th

Arrays multidimensionais
Introduo Programao I 19
'arceiros

Os se#uintes arceiros tornaram JEDI oss(vel em


L(n#ua 'ortu#uesa)

Você também pode gostar