Sie sind auf Seite 1von 11

Java I

Infnet - GADS Prof. Jeremias Ricardo

Vetores
Bloco de Construo do Aprendizado

Vetores
Voc aprender: Vetores Declarao Criao Inicializao

Vetores (arrays)
Caractersticas principais:
Tamanho fixo Todos os elementos possuem o mesmo tipo de dados e so acessados com o mesmo identificador Cada elemento possui um ndice Cada posio (ndice) s pode guardar um valor Todo objeto armazenado em um array deve ser inicializado antes de ser utilizado.

Declarao de arrays
Declarao de arrays:
tipo [] nome_do_array; tipo nome_do_array [];

Exemplos:
String [] args; float notas[]; double [] salario; String nome, documento[]; //S documento um vetor String[] time, titulo; // time e titulo so vetores de Strings

Criao de arrays
Uma vez declarados faz-se a criao do array em memria com o operador new seguido do tipo e do tamanho:
//arrays tem o primeiro ndice igual a zero. Na instruo //abaixo os elementos do vetor sero: notas[0]...notas[3] notas = new float[4]; salario = new double[1000]; int numeroTimes = 64; time = new String[numeroTimes]; int qualquer = umMetodo();//mtodo umMetodo() retorna um int titulo = new String[qualquer]; float f[] = new float[4]; //declarao e criao feitas na mesma linha

Inicializao de arrays
Para arrays de tipos primitivos essa fase no obrigatria. Para arrays de objetos necessria a inicializao antes da utilizao dos objetos. Enquanto no forem inicializados seus valores sero null. Duas maneiras de se inicializar:
Inicializao dos elementos individualmente; Usar inicializadores de array.

demonstrao

Exemplo: Inicializao de arrays


public class TestaArray{ public static void main(String args[]){ int numeros[] = new int[4]; System.out.println("numeros[2] = " + numeros[2]); float[] notas = {10, 8.5f, 4, 7}; System.out.println("\nnotas[2] = " + notas[2]);

numeros[2] = 0 notas[2] = 4.0

String cores[] = new String[10]; System.out.println("\ncores[3] = " + cores[3]);


cores[0] = new String("Amarelo"); cores[1] = "Verde"; for (int i = 2 ; i < cores.length; i++){ cores[i] = new String(); } for (int i = 0 ; i < cores.length; i++){ System.out.println("cores[" + i + "] = " + cores[i]); }

}
}

cores[3] = null cores[0] = Amarelo cores[1] = Verde cores[2] = cores[3] = cores[4] = cores[5] = cores[6] = cores[7] = cores[8] = cores[9] = Press any key to continue . . .

demonstrao

Arrays Multidimensionais
Arrays multidimensionais so implementados como arrays de arrays.
String cores[][][] = new String[10][2][3];//mesmo nmero de colunas em todas as dimenses.

possvel ter um nmero de colunas diferentes para cada linha e defini-las dinmicamente ou na inicializao.

/*Nmero de colunas diferente para cada linha C0 C1 C2 C3 L0 - 44 | 32 | 21 | 12 | L1 - 15 | 28 | 7 | */ int a[][] = new int[2][]; a[0] = new int[4];//4 cols na lin 0 a[1] = new int[3];//3 cols na lin 1 a[0][1] = 44; a[0][2] = 32; //... a[1][1] = 28; a[1][2] = 7;

Exemplo: Banco Money


Na inicializao do Banco Money devem ser criadas as contas em um array de contas e as taxas mensais de juros em um array de double. As contas so inseridas no array de contas:
ContaCorrente contas[] = new ContaCorrente[10];

Os valores mensais de juros:


double tabelaDeJuros[] = new double[12];

Prtica
Faa um programa para armazenar um conjunto de alunos (nome, nota1 e nota2)

Das könnte Ihnen auch gefallen