Beruflich Dokumente
Kultur Dokumente
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
}
}
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;
Prtica
Faa um programa para armazenar um conjunto de alunos (nome, nota1 e nota2)