Conteúdo Array... 2 Primeira:... 2 Segunda:... 2 DECLARANDO VÁRIOS ARRAYS... 3 Descobrindo o tamanho de um array... 3 Inicializando um array... 3 Percorrendo Arrays... 4 Arrays multidimensionais... 5 Novo Projeto... 6 1
Array Abrirá a janela e vamos escrever o script abaixo, antes disso vamos entender o que é um array. É uma estrutura de armazenamento que possui um identificador e pode armazenar mais de um valor ao mesmo tempo. Muito conhecido como MATRIZ, que é uma variável com vários valores, dependendo do índice acessado um valor será retornado. Cada array está associado a um índice, que indica a posição de armazenamento de um elemento array na memória. Esse índice pode ser tanto um texto, quanto um número, e está delimitado entre colchete ([]). Ele serve geralmente para automatizar tarefas nos programas, utilizamos arrays, que são muito úteis em situações como a abaixo. Em JAVA existem duas maneiras de se declarar ARRAY: Primeira: int[] a = new int[4]; int[]a = {12,29,44,20; String[] texto = {"Segunda","Terça","Quarta"; Segunda: meuarray = new int[10]; //INICIALIZA O PRIMEIRO ELEMENTO meuarray[0] = 100; meuarray[1] = 85; meuarray[2] = 88; meuarray[3] = 93; meuarray[4] = 123; meuarray[5] = 952; meuarray[6] = 344; meuarray[7] = 233; meuarray[8] = 622; meuarray[9] = 8522; meuarray[10] = 564; 2
DECLARANDO VÁRIOS ARRAYS int[] r = new int[44], k = new int[23]; Descobrindo o tamanho de um array Por padrão, cada array sabe seu próprio tamanho, independente de quantos valores forem inseridos. O array armazena na variável de instância o método length, que retorna o tamanho do array especificado, conforme o exemplo da Listagem 2. public class TamanhoArray { int[] arrayum = {12,3,5,68,9,6,73,44,456,65,321; int[] arraydois = {43,42,4,8,55,21,2,45; if(arraydois.length > 8){ System.out.println("Tamanho do ArrayDois - Maior que 8!"); else{ System.out.println("Tamanho do ArrayDois - Menor que 8!"); System.out.println("\nTamanho do ArrayUm = "+arrayum.length); Inicializando um array Quando inicializamos um array no momento da declaração, é vista uma lista de valores separados por vírgula dispostos entre chaves {. No exemplo da Listagem 3, os valores de cada índice não vão ser impressos porque apenas é inicializado e atribuído o tamanho que o array irá ter. Já na Listagem 4, os valores são previamente definidos e, por isso, serão apresentados na tela. Listagem 3: inicialização sem valor array public class Criando_Inicializando_Array { //ARRAY COM 10 ELEMENTOS int[] arraybase; arraybase = new int[ 20 ]; System.out.printf("%s %10s \n", "Index", "Valores"); //GERA A SAÍDA DO VALOR DE CADA ELEMENTO DO ARRAY for(int i = 0; i < array.length; i++) System.out.printf("%3d %10d \n", i, array[ i ]); 3
Listagem 4: Inicializando array com valores public class Inicializando_Array { counter ]); //LISTA DE VALORES int[] array = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110; System.out.printf("%s %12s \n", "Index", "Valores"); //PERCORRE CADA ELEMENTO E IMPRIME O ÍNDICE COM O VALOR for( int counter = 0; counter < array.length; counter ++){ Percorrendo Arrays System.out.printf("%5d %4s %4d \n", counter, "=>", array[ A instrução for aprimorado, como é conhecida, serve para obter elementos de um array, sem a possibilidade de alterá-los. Se caso houver necessidade de modificar os elementos, isso pode ser feito com a instrução for controlada por contador. Na sintaxe do for aprimorado é divida pelos seguintes parâmetros: o o O tipo com um identificador (parâmetro); O nome do array no qual serão feitas as iterações. Listagem 5: Sintaxe do for aprimorado for ( parâmetro : nomedoarray ) instrução Na instrução for da Listagem 6, a variável arraynum, passa os valores armazenados para a variável i, fazendo com que o loop possa selecionar um valor a partir do array percorrido. Listagem 6: Exemplo do for aprimorado public class Percorrendo_Arrays_For_Aprimorado { int[] arraynum = {87, 68, 52, 5, 49, 83, 45, 12, 64; int total = 0; //ADICIONA O VALOR DE CADA ELEMENTO AO TOTAL for(int i : arraynum) total += i; System.out.printf("Total de elementos arraynum: %d\n", total); 4
Arrays multidimensionais Esse tipo de array é declarado como tendo duas dimensões e é usado para representar tabelas de valores que consistem em informações organizadas em linhas e colunas. Os arrays bidimensionais precisam de dois índices para identificar um elemento particular. Por exemplo, quando um array é identificado dessa forma numero[indicea][indiceb], a variável numero é o array, o indicea é a linha e o indiceb é identificado como a coluna, fazendo uma identificação de cada elemento no array por número de linha e coluna. Exemplo de declaração: int [][] a = { { 1, 2, { 2, 2 ; Figura 2: Array Bidimensional Listagem 7: Inicializando Array Bidimensionais public class Inicializando_Arrays_Bidimensionais { int[][] array1 = { { 1,2,3, { 4, 5, 6 ; int[][] array2 = { { 1, 2, { 3, { 4, 5, 6 ; System.out.println("Valores no array1 passados na linha são"); outputarray( array1 ); //exibe o array 2 por linha System.out.println("Valores no array2 passados na linha são"); outputarray( array2 ); //exibe o array 2 por linha //FAZ UM LOOP PELAS LINHAS DO ARRAY public static void outputarray(int[][] array) { //FAZ UM LOOP PELAS COLUNAS DA LINHA ATUAL for(int linha = 0; linha < array.length; linha++) { //FAZ LOOP PELAS COLUNAS DA LINHA ATUAL for( int coluna = 0; coluna < array[linha].length; coluna++) System.out.printf("%d ", array[linha][coluna]); System.out.println(); 5
Arrays são estruturas largamente utilizadas na programação e, por isso, é fundamental entender seu funcionamento e saber como utilizá-las. Como vimos, manipulá-los na linguagem Java não é uma tarefa complexa. Novo Projeto Vamos criar um novo projeto. Selecione JAVA e APLICAÇÃO JAVA e no nome do projeto preencha como arrays. Esse projeto trabalhar com conceito de arrays. 6
Clique em FINALIZAR. 7
Clique em cima de pacotes de código Java e insira Nova Classe Java. 8
Crie a classe com o nome array e o nome do pacote my.array. Vamos fazer uma classe com array. 9
Vamos construir dois ARRAY um inteiro e um de STRING. O array semana é em formato de STRING e retornará o nome da semana. O meu array inteiro, retornará alguns números. String[] seman = {"Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta- Feira","Sábado"; System.out.println(seman[1]); int[] tab = {2,4,6,8,10,12,14,16; System.out.println(tab[6]); 10
11