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

Linguagens e Tcnicas de

Programao I
Vetores em Java

Prof. Adriano Pessini


Contato: adriano.pessini@blumenau.ifc.edu.br
http://sites.google.com/site/adrianopessini/
Cronograma
Fundamentos da Linguagem Java (continuao).
1. Vetores em Java
Conceitos
Um vetor uma estrutura de dados formada por um conjunto de dados onde
todos os elementos possuem o mesmo tipo de dados.
O acesso aos dados feito atravs de "coordenadas" que chamamos de
ndices e cada item de um vetor chamado de elemento e tem uma posio
especfica no vetor.
Assim, para acessar um determinado elemento de um vetor precisamos acessar
uma determinada posio do vetor, ou seja, pelo seu ndice.
Um vetor somente poder armazenar dados de um nico tipo de dados (como
int, String, double, etc), ou seja, no possvel misturar tipos de dados diferentes
no mesmo vetor.
1. Vetores em Java
Conceitos
A seguir temos o exemplo de um vetor de nmeros inteiros onde podemos
observar os elementos do vetor e sua posio.
Observe que o vetor em Java inicia na posio 0 (zero).
Posio -> 0 1 2 3 4 5 6 7 8 9
Valor -> 100 250 300 50 0 20 55 33 22 999

A seguir temos o exemplo de um vetor de nmeros inteiros onde podemos


observar os elementos do vetor e sua posio.
2. Declarao de Vetores
Como declarar um vetor em Java
Para declarar um vetor em Java basta incluir [] (abre e fecha chaves) na
declarao de uma varivel, seja no tipo de dados ou no nome da varivel, como
nos exemplos abaixo:
int vetor_inteiros[];
int[] vetor_inteiros;

Nas linhas acima estamos declarando um vetor que armazena nmeros inteiros.
Podemos criar um vetor que armazene elementos de outros tipos de dados, como
String, double, short, etc.
String[] vetor_strings;
double[] vetor_double;
3. Tamanho de um Vetor
Como definir o tamanho um vetor em Java
O tamanho de um vetor definido no momento em que reservamos espao na
memria para o vetor.
Lembre-se que, em Java, podemos declarar uma varivel e inicializ-la em uma
mesma instruo, como no exemplo abaixo:
int[] vetor_inteiro = new int[2];
No caso acima estamos declarando um vetor e definindo seu tamanho em 2
posies. Assim, os elementos do vetor tero os ndices 0 e 1.

Outra forma de definir o tamanho de um vetor por meio da atribuio de


valores no momento em que o vetor declarado:
int[] vetor_centenas= {100, 200, 300, 400, 500, 600, 700, 800, 900};
Neste caso, estamos definindo o tamanho do vetor de forma pela atribuio de
valores aos elementos do vetor. Assim, o Java identifica, automaticamente, o
4. Elementos de um Vetor
Como acessar os elementos de um vetor em Java
Como mencionado anteriormente, cada elemento de um vetor tem um ndice
que identifica sua posio no vetor. Em Java, o primeiro elemento tem ndice 0
(zero), o segundo tem ndice 1 (um) e, assim, sucessivamente.
int[] vetor_centenas= {100, 200, 300, 400, 500, 600, 700, 800, 900};
Representao grfica do vetor_centenas
Assim, para acessar um
100 200 300 400 500 600 700 800 900
elemento, basta referenciar a
posio do vetor correspondente: Exemplos de utilizao:
// retorna o primeiro elemento int cem = vetor_centena[0];

vetor_centenas[0] int quinhentos = vetor_centena[4];

// retorna o sexto elemento if (vetor_centena[2] == 200) {


System.out.println(Posio 2 igual a Duzentos);
vetor_centenas[5] } else {
System.out.println(Valor diferente de 200.);
}
5. Armazenar valores aos elementos
Como armazenar valores nos elementos do vetor
Cada elemento de um vetor se comporta como se fosse uma simples varivel
do tipo de dados do vetor. Assim, podemos referenciar um elemento de um vetor
em qualquer expresso que seja vlida, seja para atribuir ou para recuperar um
valor.
int[] vetor_centenas= new int[9];
vetor[0] = 100;
vetor[1] = 200;
vetor[2] = 300;
vetor[8] = 900;
Por exemplo, neste caso podemos fazer uma soma de dois elementos do vetor e
atribuir o resultado a uma varivel inteira:
int milhar = vetor_centenas[0] + vetor_centenas [8];
6. Exemplos
public class ExemploVetorComLooping{
Resultado do programa:
public static void main(String[] args) { Posio:0 Valor: 0
Posio:1 Valor: 100
// declarao do vetor de inteiros com 10 posies Posio:2 Valor: 200
Posio:3 Valor: 300
int[] numeros = new int[10];
Posio:4 Valor: 400
Posio:5 Valor: 500
// atribuio de valores para os elementos do vetor Posio:6 Valor: 600
for (int contador = 0; contador < 10; contador++) { Posio:7 Valor: 700
numeros[contador] = contador * 100; Posio:8 Valor: 800
} Posio:9 Valor: 900

// exibe o contedo do vetor


for (int contador = 0; contador < 10; contador++){
System.out.println("Posio:" + contador + " Valor: " + numeros[contador]);
}
}
}
6. Exemplos
public class MultiplosVetores{

public static void main(String[] args) {


Scanner teclado = new Scanner(System.in);

int[] codigos = new int[10];


String[] pessoas = new String[10];

for (int contador = 1; contador <= 10; contador++) {


System.out.println("Informe o cdigo da Pessoa nmero " + contador + ":");
codigos[contador-1] = teclado.nextInt();

System.out.println("Informe o nome da Pessoa nmero " + contador + ":");


pessoas[contador-1] = teclado.next();
}

for (int contador = 0; contador < 10; contador++) {


System.out.println("No ndice " + contador + " temos a pessoa " +
pessoas[contador] + " com o cdigo " + codigos[contador]);
}
}
}