Graduação em Ciência da Computação - CIn/UFPE - Introdução...

of 5/5
© Ricardo Massa e Sérgio Soares 1 Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669 Arrays AULA 09 Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669 ainda não estudamos! byte b; byte[] arrayOfBytes; byte[][] arrayOfArrayOfBytes; Conta[] contas; byte b; byte arrayOfBytes[]; byte arrayOfArrayOfBytes[][]; Conta contas[]; SIMILAR byte array de byte array de array de byte array de Conta Mas vamos padronizar usar os colchetes próximo do tipo Cada posição do array é inicializada com valor default do tipo do array byte[] buffer = new byte[1024]; String[] lines = new String[50];
  • date post

    19-Jan-2020
  • Category

    Documents

  • view

    2
  • download

    0

Embed Size (px)

Transcript of Graduação em Ciência da Computação - CIn/UFPE - Introdução...

  • © Ricardo Massa e Sérgio Soares 1

    Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

    Arrays

    AULA 09

    Introdução a Programação – IF669 http://www.cin.ufpe.br/~if669

    ainda não estudamos!

    byte b; byte[] arrayOfBytes; byte[][] arrayOfArrayOfBytes; Conta[] contas;

    byte b; byte arrayOfBytes[]; byte arrayOfArrayOfBytes[][]; Conta contas[];

    SIMILAR

    byte array de byte array de array de byte array de Conta

    Mas vamos padronizar usar os colchetes próximo do tipo

    Cada posição do array é inicializada com valor default do tipo do array

    byte[] buffer = new byte[1024]; String[] lines = new String[50];

  • © Ricardo Massa e Sérgio Soares 2

    Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

    length é um atributo constante (final) e public de todo objeto array

    String[] responses = new String[2]; responses[0] = "Yes”; responses[1] = "No"; System.out.println(responses[0]);

    int[] values = new int[100]; for(int i = 0; i < values.length; i++) { values[i]=i*2; }

    int[] powersOfTwo = {1, 2, 4, 8, 16, 32, 64};

    não usa new! permitido apenas na declaração

    último elemento sempre arrayName.length-1

    índice do primeiro elemento sempre zero

    int[] values = new int[100]; for(int i = 0; i < values.length; i++) { values[i]=i*2; }

    0 2 4 6 ... 198 values

    0 1 2 3 ... 99

    int[] powersOfTwo = {1, 2, 4, 8, 16, 32, 64};

    1 2 4 8 16 32 64

    powersOfTwo 0 1 2 3 4 5 6

  • © Ricardo Massa e Sérgio Soares 3

    Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

    pontos 10!10!

    10!20!

    20!10!

    20!20!

    ...

    float [][]! float [][]! float [][]! float [][]!

    0 1 ... 358 359

    ...

    float[]!

    0 1 ... 358 359

    float[]!

    float[]!

    float[]!

    ... ...

    0 1

    178 179

    float[]!

    float[]!

    float[]!

    float[]!

    ...

    float[]!

    float[]!

    float[]!

    float[]!

    ... ...

    0 1

    178 179

    float[]!

    float[]!

    float[]!

    float[]!

    ...

    Errado

    ...

    float [][]! float [][]! float [][]! float [][]!

    0 1 ... 358 359

    ... 0 1 ... 98 99

    ...

    0 1 ... 98 99

    ...

    ... 0 1 ... 98 99

    ...

    0 1 ... 98 99

    ... Err

    ado

    ... 0 1 ... 98 99

    ...

    0 1 ... 98 99

    ...

    ... 0 1 ... 98 99

    ...

    0 1 ... 98 99

    ...

    0 1

    178 179

    ?

    ...

    inicialização array 5x5

    array anônimo 0 0 1

    0 1 2

    0 1 2 3

    0 1 2 3 4

  • © Ricardo Massa e Sérgio Soares 4

    Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669

    DICA: use o método toString definido na classe DVD

  • © Ricardo Massa e Sérgio Soares 5

    Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação - IF669