• Nenhum resultado encontrado

Um pouco de arrays: Declarar , instanciar , popular e percorrer arrays Katyusco F. Santos

N/A
N/A
Protected

Academic year: 2022

Share "Um pouco de arrays: Declarar , instanciar , popular e percorrer arrays Katyusco F. Santos"

Copied!
12
0
0

Texto

(1)

Um pouco de arrays:

Declarar , instanciar , popular e percorrer arrays

Katyusco F. Santos

Applied Software Engineering Group

(2)

int idade1;

int idade2;

int idade3;

int idade4;

int [ ] idades; => por enquanto temos apenas uma referencia, vamos agora criar o objeto:

idades = new int [10];

Simples matriz(array) inteiros:

(3)

▶ Idades = new int [10];

Na linha acima, criamos um array de 10 posições, essas posições se

estendem de 0 a 9, e podemos começar a fazer as atribuições da seguinte forma:

Idades[5] = 10; => esse código altera o sexto campo do array.

Muita calma

(4)

No Java, os índices do array vão de 0 a n-1, onde n é o tamanho dado no momento em que você criou o array. Se você tentar acessar uma posição fora desse alcance, um erro ocorrerá durante a execução.

Sempre Lembrar

(5)

▶ Class Conta {

int numConta;

int cpf;

double saldo;

double limite;

}

Então fazemos o seguinte:

Conta [ ] = minhasContas;

minhasContas = new Conta[10];

PERGUNTA: Quantas contas foram criadas aqui?

Arrays de objetos

(6)

Continuando :

System.out.println(minhasContas[0].saldo);

Um erro ocorrerá, pois na posição zero não fazemos nenhuma referencia a algum objeto , por enquanto todos referenciam para o null.

Conta contaNova = new Conta ( ); //criando o objeto contaNova.saldo = 1000.0; // instanciando o objeto minhasContas[0] = contaNova; // referenciando

Vamos popular o array

(7)

minhasContas[0] = new Conta( );

minhasContas[0].saldo = 1000.0;

minhasContas[1] = new Conta( );

minhasContas[1].saldo = 3200.0;

OBS: “Uma array de tipos primitivos

guarda valores, uma array de objetos guarda referências”.

Popular de forma direta

(8)

Public static void main (String args[ ] ) {

int[ ] idades = new int [10];

for (int i=0; i<10; i++) { idades[i] = i *10;

}

for (int i = 0; i <10; i++) {

System.out.println(idades [ i ] );

} }

E por fim: vamos percorrer

(9)

void imprimeArray (int [ ] array) {

for ( int i = 0 ; i < array.leght ; i++ ) { System.out.println( array[ i ] );

} }

OBS: “A partir do momento que uma array foi criada, ela não pode mudar de tamanho. Se você precisar de mais espaço, será necessário criar uma nova array, e antes de se referenciar para ela, copie os elementos da

array velha”.

Recebendo array como argumento em um método

(10)

O Java 5.0 traz uma nova sintaxe para percorremos arrays (e coleções, que veremos mais a frente).

No caso de você não ter necessidade de manter uma variável com o índice que indica a posição do elemento no vetor (que é uma grande parte dos casos), podemos usar o enhanced-for.

Percorrer um array no java 5.0

(11)

Por valor

Class AlgumaClasse {

public static void main (String[ ] args) { int[ ] idades = new int [10];

for (int i = 0; i<10; i++) { idades[ i ] = i *10;

}

for (int x : idades) {

System.out.println(x);

} }

}

O que mudou:

(12)

Por referência

Class AlgumaClasse {

void imprimeArray (int [ ] array) { for (int x : array) {

System.out.println(x);

} }

}

Java 5.0

Referências

Documentos relacionados

Almanya'da olduğu gibi, burada da bu terimin hiçbir ayrım gütmeden, modern eğilimleri simgeleyen tüm sanatçılar için geçerli olduğu anlaşılıyor.. SSCB'de ilk halk

As informações constantes deste material podem auxiliar o investidor em suas decisões de investimento, porém o investidor será responsável, de forma exclusiva,

A movimentação do Cráton São Francisco (CSF) durante o processo de abertura do Oceano Atlântico Sul, iniciado no Cretáceo, teve importante papel na geração de

O comparativo da participação dos veículos em acidentes de trânsito consiste na diferença percentual entre os anos de 2011 e 2010. Destaca-se a participação da

O pressuposto teórico à desconstrução da paisagem, no caso da cidade de Altinópolis, define que os exemplares para essa análise, quer sejam eles materiais e/ou imateriais,

§ 1º Toda carga que exigir Permissão de Trânsito deverá ser lacrada pelo emitente, na origem, lançando o(s) número(s) do(s) lacre(s) na Permissão de Trânsito, exceto

Depois de esmiuçada a capital, The Selective Traveller (1958) atravessa o Tejo e a partir de Cacilhas visita a Península de Setúbal, dirigindo-se para o interior alentejano,

Código Descrição Atributo Saldo Anterior D/C Débito Crédito Saldo Final D/C. Este demonstrativo apresenta os dados consolidados da(s)