Escolar Documentos
Profissional Documentos
Cultura Documentos
@
O programador não terá que se preocupar com o endereço de memória onde fica cada
elemento do array, pois acesso será feito através de índices.
Para criar um array podemos unir as duas instruções:
int[] notas= new int[50];
O número entre parênteses rectos define o espaço de memória reservado para o
array, que não significa que o array tenha que conter sempre esse número de
elementos, podendo conter qualquer valor inferior, inclusivamente zero.
Por exemplo, a declaração do array notas poderia ter sido feita depois de solicitar
ao utilizador o número de notas a armazenar:
System.out.println("Intr. o número de notas a armazenar: ");
quant = Integer.parseInt(z.readLine());
int[] notas = new int[quant]; 3
Podemos alocar memória para vários arrays do mesmo tipo com uma única declaração.
A declaração seguinte reserva 100 elementos para o array b e 27 elementos para o
array x cujos elementos são do tipo byte :
Esta instrução cria um array com espaço suficiente para os dados fornecidos,
procedendo também à sua inicialização.
Comprimento do array
Todos os array em Java “conhecem” seu próprio comprimento e mantém essa
informação numa variável denominada length que guarda o número de elementos
com que o array foi criado.
Por exemplo:
int[] notas = new int[50];
System.out.println("Numero maximo de notas 4 é
"+notas.length);
Acesso aos elementos de array
O acesso a cada um dos elementos do array é feito usando um índice que
define a sua posição no array. O primeiro elemento tem o índice zero,
enquanto que o último elemento tem um índice igual ao número dos elementos
do array menos 1. Para o nosso exemplo os índices válidos vão de 0 a 49. Se
for necessário colocar o valor 14 no primeiro elemento do array e 12, no
segundo, pode fazer:
notas[0] = 14;
notas[1] = 12;
Cada um dos elementos do array pode ser utilizado da mesma forma que uma
variável do tipo de elementos que o array guarda. Sendo notas um array de
valores do tipo int, qualquer elemento pode ser utilizado onde possa ser
usada uma variável do tipo int. Por exemplo:
Array passado como parâmetro
Array pode também ser passado como parâmetro para um método. Para isso
se especifique o nome do array (sem parênteses rectas []). Anteriormente,
vimos exemplo da classe CriarArray , onde no metodo main tem
instruçoes:
int[] ar = criarArray((byte)20);
5
visualizarArray(ar); //passagem do array
Exemplo de armazenamento de informação num array de inteiros:
import java.io.*;
public class CriarArray
{ public static int[] criarArray(byte q)throws IOException
{ BufferedReader y = new BufferedReader (new
InputStreamReader(System.in));
int[] val = new int[q];
System.out.println ("intr. "+q+" valores inteiros: ");
for (byte i = 0; i < q; i++)
{ System.out.println((i+1)+"-o valor: ");
val[i] = Integer.parseInt(y.readLine());
}
return val;
}
8
Referência bibliográfica:
António José Mendes; Maria José Marcelino.
“Fundamentos de programação em Java 2”. FCA. 2002.
Elliot Koffman; Ursula Wolz.
“Problem Solving with Java”. 1999.
John R. Hubbard.
“Theory and problems of programming with Java”. Schaum’s Outline series. McGraw-Hill.
H. Deitel; P. Deitel.
“Java, como programar”. 4 edição. 2003. Bookman.
Rui Rossi dos Santos.
“Programando em Java 2– Teoria e aplicações”. Axcel Books. 2004