Вы находитесь на странице: 1из 16

Projetos I

Prof. Junio Figueiredo


Aula 07
Linguagem de Programao Java
Fundamentos da Linguagem Java - Array
junioinf@gmail.com
Objetivos da Aula


Array unidimensionais (Vetor)
Declarao
Viso sobre criao e construtores
Acessando um elemento
O atributo length




Array


Definio
Quando necessrio agrupar elementos do mesmo tipo
em uma nica estrutura
Coleo de Dados
So estruturas de dados que armazenam uma seqncia
de tamanho fixo de valores de um mesmo tipo.
Um array armazena mltiplos itens de dados do mesmo
tipo em um bloco contnuo de memria, dividido-o em
certa quantidade de casas




Array


Declarao do Array (Vetor)
Forma Geral (tipo nome[])
Para declarar um array(vetor) utilizamos colchetes [ ].
double nota[];
double []nota;
As duas formas acima esto corretas
Criando um Array(Vetor)
nota = new double[4];
Alm de declarar o vetor necessrio alocar espao na
memria, para um certo nmero de elementos



Array


Criando um Array(Vetor)
Poderamos ter declarado o vetor e alocar espao na
mesma linha:
double nota = new double[3];
Criando um array do tipo double de tamanho 4 e
atribudo varivel
Outra Maneira (Declara e Inicializar)
int arr[] = {1, 2, 3, 4, 5};
boolean results[] = { true, false, true, false };
String days[] = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
"Sun"};





Array - Vetor


1. Declarao: Etapa em que a referncia do array
declarada;
2. Construo: Aqui definido o tamanho e
instanciado o array;
3. Inicializao: Os elementos so inseridos no
array.



Array - Vetor





Acessando Elementos do Array


Utilizar um nmero chamado de ndice
ndice numrico
Atribudo a cada elemento do array
Permite o acesso individual a seus elementos
Iniciado com zero e progride seqencialmente at o fim
do array
ndices dentro de um array vo de 0 at
(tamanhoDoArray 1)



Tamanhodo do Array


A quantidade de elementos de um array sempre
deve ser um valor inteiro.
O comprimento de um array dado pelo mtodo
length:
Exemplo1:
char [] alfabeto = new char[24];
int tamanhoDoAlfabeto = alfabeto.length;
System.out.println("alfabeto com " + tamanhoDoAlfabeto
+ " letras");
// Muito importante: um array de 10 elementos tem os
// ndices de 0 a 9





Acessando Elementos do Array


String [ ] aluno = {Jose,Pedro,Tiago}



System.out.println(aluno[0]);//saida Jose
Atribuir valores ao vetor
aluno[0] = Joao;
System.out.println(aluno[0]);//saida Joao
Jose Pedro Tiago
0 1 2



Inicializando os valores de um Array

// Inicializando arrays
String[] frases = new String[5];
frases[0] = "primeira frase";
frases[1] = frases[0];
frases[2] = frases[0] + frases[1];
frases[3] = "outro texto qualquer";
frases[4] = "ltimo ndice do vetor";
// inicializao no momento da declarao de um array:
String[] dias = {"segunda", "tera", "quarta , "quinta", "sexta",
"sbado", "domingo" };
int[] meses = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
Ponto[] cordenadas = {new Ponto(5, 3), new Ponto(0, 2)};



Exerccio

1) Quais so os elementos do vetor referenciados pelas
expresses abaixo?
Vet [ 1 | 2 | 4 | 7 | 4 |2 | 8 | 9 | 0 | 6 | 5 ]
A) vet[3] =
B) vet[0] =
C) vet[13] =
1
Posio 13, fora dos limites do vetor.
7
O erro acima ativa uma exceo do tipo
ArrayIndexOutOfBoundsException. Isso pode alterar
o funcionamento normal do programa ou at mesmo
derrub-lo



Exerccio

2) Qual a diferena entre cada expressao ?

A) int vet[3] ;


B) vet[3] = 5 ;

Valor inteiro 5 guardado na posio de ndice 3 do vetor.
Declarao de um vetor de inteiros de 3 elementos.



Exerccio

3)Crie um vetor capaz de armazenar 50 nmeros inteiros. Em seguida
faa o seu preenchimento automtico com os nmeros de 101 a 150, ou
seja, na posio nmero 0 ponha 101, na posio 1 ponha o nmero 102,
e assim sucessivamente.



int valor[] = new int[50];
int controle = 101;
//Aqui incializo o Array
for (int i = 0; i < 50; i++) {
valor[i] = controle;
controle ++;
}
// L o Array mostrando o seu conteudo por posio
System.out.println("Valores do Array: ");
for (int i = 0; i < 50; i++) {
System.out.println(i + ":" + valor[i]);
}
//Informa o tamanho do Array
int tamanho = valor.length;
System.out.println("\n O tamanho do Array : " + tamanho);



Exerccio

4)Crie um vetor capaz de armazenar 29 posies, onde cada elemento
corresponde ao quadrado de sua posio. Imprima depois o array.



int valor[] = new int[30];
int posicao = 0;

for (int i = 0; i < 30; i++) {
valor[i] = posicao * posicao;
posicao ++;
}

for (int i = 0; i < 30; i++) {
System.out.println( i + ":" + valor[i]);
}
Projetos I
Prof. Junio Figueiredo
Aula 07
Linguagem de Programao Java
Fundamentos da Linguagem Java - Array
junioinf@gmail.com

Вам также может понравиться