Lição 7




Array em Java

 Introdução à Programação I   1
Objetivos
Ao final desta lição, o estudante será capaz de:

●   Declarar e criar arrays
●   Acessar elementos de um array
●   Determinar o número de elementos em um array
●   Declarar e criar arrays multidimensionais




                   Introdução à Programação I      2
Introdução aos Arrays
●   Suponha que tenhamos três variáveis do tipo int com
    diferentes identificadores para cada variável
      int number1;
      int number2;
      int number3;
      number1 = 1;
      number2 = 2;
      number3 = 3;




                     Introdução à Programação I           3
Introdução aos Arrays
●   Podemos utilizar uma variável para armazenar e manipular
    uma lista de dados de forma mais eficiente. Este tipo de
    variável é chamada de array

●   Um array armazena múltiplos itens de dados do mesmo tipo
    em um bloco contínuo de memória, dividido-o em certa
    quantidade de casas




                   Introdução à Programação I                  4
Declarando Arrays
●   Escreve-se o tipo de dado seguido por colchetes e por um
    identificador


      int [] ages;
ou
      int ages[];




                   Introdução à Programação I                  5
Criando Array
●   Criar o array e especificar seu tamanho com um parâmetro
    no construtor

●   Escrever a palavra-chave new, definir o tipo de dado
    seguido por colchetes contendo a quantidade de elementos
    do array:
      // declaração
      int ages[];
      // construindo um objeto
      ages = new int[100];

    ou
      // declarando e construindo um objeto
      int ages[] = new int[100];

                   Introdução à Programação I                  6
Criando Array




 Introdução à Programação I   7
Criando Array
●   Pode-se, também, construir um array ao iniciá-lo
    diretamente com dados

      int arr[] = {1, 2, 3, 4, 5};

●   Este código declara e inicializa um array de inteiros com
    cinco elementos (inicializados com os valores 1, 2, 3, 4, e 5)




                    Introdução à Programação I                       8
Exemplos

1. boolean results[] = { true, false, true, false };
2. double [] grades = {100, 90, 80, 75};
3. String days[] =
      {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"};




                 Introdução à Programação I            9
Acessando Elementos do Array
●   Utilizar um número chamado de índice

●   Índice numérico
     −   Atribuído a cada elemento do array
     −   Permite o acesso individual a seus elementos
     −   Iniciado com zero e progride seqüencialmente até o fim do array
     −   Índices dentro de um array vão de 0 até (tamanhoDoArray - 1)




                        Introdução à Programação I                         10
Acessando Elementos do Array

   int ages[] = new int[100];


   ages[0] = 10;

   System.out.print(ages[99]);




           Introdução à Programação I   11
Acessando Elementos do Array
●   O valor armazenado de cada elemento do array será
    inicializado com zero para arrays com o tipo de dado
    numérico

●   Para referenciar os elementos em arrays de objetos, como
    as Strings, estes NÃO serão inicializados com brancos ou
    strings vazias "". Em vez disso, deve-se preencher
    explicitamente cada elemento deste array




                    Introdução à Programação I                 12
Acessando Elementos do Array
●   O seguinte código de exemplo mostra como imprimir todos
    os elementos de um array

    public class ArraySample{
         public static void main( String[] args ){
              int[] ages = new int[100];
              for( int i=0; i<100; i++ ){
                   System.out.print( ages[i] );
              }
         }
    }




                   Introdução à Programação I                 13
Tamanho de um Array

●   Utilizar o atributo length para se obter o número de
    elementos de um array

●   O atributo length de um array retorna seu tamanho

    nomeArray.length




                    Introdução à Programação I             14
Tamanho de um Array

public class ArraySample {
     public static void main( String[] args ){
          int[] ages = new int[100];
          for( int i=0; i < ages.length; i++ ){
               System.out.print( ages[i] );
          }
     }
}




             Introdução à Programação I           15
Arrays Multidimensionais
●   São implementados como arrays dentro de arrays

●   São criados adicionando-se mais um conjunto de colchetes
    após o nome do array declarado
    // array inteiro de 512 x 128 elementos
    int[][] twoD = new int[512][128];
    // array de caracteres de 8 x 16 x 24
    char[][][] threeD = new char[8][16][24];
    // array de String de 4 linhas x 2 colunas
    String[][] dogs = {{ "terry", "brown" },
                       { "Kristin", "white" },
                       { "toby", "gray"},
                       { "fido", "black"}
                       };

                    Introdução à Programação I                 16
Arrays Multidimensionais

●   Acessar um elemento em um array multidimensional é
    idêntico a acessar elementos de um array unidimensional

●   Acessando o primeiro elemento na primeira linha do array:

      nomeArray[0][0];




                    Introdução à Programação I                  17
Sumário

●   Arrays
    −   Definição
    −   Declaração
    −   Visão sobre criação e construtores
    −   Acessando um elemento
    −   O atributo length
    −   Arrays multidimensionais




                        Introdução à Programação I   18
Parceiros
●
    Os seguintes parceiros tornaram JEDI possível em
    Língua Portuguesa:




                     Introdução à Programação I        19

Arrays em java

  • 1.
    Lição 7 Array emJava Introdução à Programação I 1
  • 2.
    Objetivos Ao final destalição, o estudante será capaz de: ● Declarar e criar arrays ● Acessar elementos de um array ● Determinar o número de elementos em um array ● Declarar e criar arrays multidimensionais Introdução à Programação I 2
  • 3.
    Introdução aos Arrays ● Suponha que tenhamos três variáveis do tipo int com diferentes identificadores para cada variável int number1; int number2; int number3; number1 = 1; number2 = 2; number3 = 3; Introdução à Programação I 3
  • 4.
    Introdução aos Arrays ● Podemos utilizar uma variável para armazenar e manipular uma lista de dados de forma mais eficiente. Este tipo de variável é chamada de array ● Um array armazena múltiplos itens de dados do mesmo tipo em um bloco contínuo de memória, dividido-o em certa quantidade de casas Introdução à Programação I 4
  • 5.
    Declarando Arrays ● Escreve-se o tipo de dado seguido por colchetes e por um identificador int [] ages; ou int ages[]; Introdução à Programação I 5
  • 6.
    Criando Array ● Criar o array e especificar seu tamanho com um parâmetro no construtor ● Escrever a palavra-chave new, definir o tipo de dado seguido por colchetes contendo a quantidade de elementos do array: // declaração int ages[]; // construindo um objeto ages = new int[100]; ou // declarando e construindo um objeto int ages[] = new int[100]; Introdução à Programação I 6
  • 7.
    Criando Array Introduçãoà Programação I 7
  • 8.
    Criando Array ● Pode-se, também, construir um array ao iniciá-lo diretamente com dados int arr[] = {1, 2, 3, 4, 5}; ● Este código declara e inicializa um array de inteiros com cinco elementos (inicializados com os valores 1, 2, 3, 4, e 5) Introdução à Programação I 8
  • 9.
    Exemplos 1. boolean results[]= { true, false, true, false }; 2. double [] grades = {100, 90, 80, 75}; 3. String days[] = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}; Introdução à Programação I 9
  • 10.
    Acessando Elementos doArray ● Utilizar um número chamado de índice ● Índice numérico − Atribuído a cada elemento do array − Permite o acesso individual a seus elementos − Iniciado com zero e progride seqüencialmente até o fim do array − Índices dentro de um array vão de 0 até (tamanhoDoArray - 1) Introdução à Programação I 10
  • 11.
    Acessando Elementos doArray int ages[] = new int[100]; ages[0] = 10; System.out.print(ages[99]); Introdução à Programação I 11
  • 12.
    Acessando Elementos doArray ● O valor armazenado de cada elemento do array será inicializado com zero para arrays com o tipo de dado numérico ● Para referenciar os elementos em arrays de objetos, como as Strings, estes NÃO serão inicializados com brancos ou strings vazias "". Em vez disso, deve-se preencher explicitamente cada elemento deste array Introdução à Programação I 12
  • 13.
    Acessando Elementos doArray ● O seguinte código de exemplo mostra como imprimir todos os elementos de um array public class ArraySample{ public static void main( String[] args ){ int[] ages = new int[100]; for( int i=0; i<100; i++ ){ System.out.print( ages[i] ); } } } Introdução à Programação I 13
  • 14.
    Tamanho de umArray ● Utilizar o atributo length para se obter o número de elementos de um array ● O atributo length de um array retorna seu tamanho nomeArray.length Introdução à Programação I 14
  • 15.
    Tamanho de umArray public class ArraySample { public static void main( String[] args ){ int[] ages = new int[100]; for( int i=0; i < ages.length; i++ ){ System.out.print( ages[i] ); } } } Introdução à Programação I 15
  • 16.
    Arrays Multidimensionais ● São implementados como arrays dentro de arrays ● São criados adicionando-se mais um conjunto de colchetes após o nome do array declarado // array inteiro de 512 x 128 elementos int[][] twoD = new int[512][128]; // array de caracteres de 8 x 16 x 24 char[][][] threeD = new char[8][16][24]; // array de String de 4 linhas x 2 colunas String[][] dogs = {{ "terry", "brown" }, { "Kristin", "white" }, { "toby", "gray"}, { "fido", "black"} }; Introdução à Programação I 16
  • 17.
    Arrays Multidimensionais ● Acessar um elemento em um array multidimensional é idêntico a acessar elementos de um array unidimensional ● Acessando o primeiro elemento na primeira linha do array: nomeArray[0][0]; Introdução à Programação I 17
  • 18.
    Sumário ● Arrays − Definição − Declaração − Visão sobre criação e construtores − Acessando um elemento − O atributo length − Arrays multidimensionais Introdução à Programação I 18
  • 19.
    Parceiros ● Os seguintes parceiros tornaram JEDI possível em Língua Portuguesa: Introdução à Programação I 19