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

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];

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

Page 1: Graduação em Ciência da Computação - CIn/UFPE - Introdução ...if669/material/pdfsAte2015.2/09-Arrays.pdf · © Ricardo Massa e Sérgio Soares 3 Graduação em Ciência da Computaçã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];

Page 2: Graduação em Ciência da Computação - CIn/UFPE - Introdução ...if669/material/pdfsAte2015.2/09-Arrays.pdf · © Ricardo Massa e Sérgio Soares 3 Graduação em Ciência da Computação

© 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

Page 3: Graduação em Ciência da Computação - CIn/UFPE - Introdução ...if669/material/pdfsAte2015.2/09-Arrays.pdf · © Ricardo Massa e Sérgio Soares 3 Graduação em Ciência da Computação

© 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

... Erra

do

... 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

Page 4: Graduação em Ciência da Computação - CIn/UFPE - Introdução ...if669/material/pdfsAte2015.2/09-Arrays.pdf · © Ricardo Massa e Sérgio Soares 3 Graduação em Ciência da Computação

© 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

Page 5: Graduação em Ciência da Computação - CIn/UFPE - Introdução ...if669/material/pdfsAte2015.2/09-Arrays.pdf · © Ricardo Massa e Sérgio Soares 3 Graduação em Ciência da Computação

© Ricardo Massa e Sérgio Soares 5

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