Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arrays Java um ARRAY (em inglês ARRANJO) é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um dos elementos possa ser identificado por, pelo menos, um índice ou uma chave. Essa estrutura de dados também é conhecida como variável indexada, VETOR (para arranjos unidimensionais) e MATRIZ (para arranjos bidimensionais); Simplificando: Array é um conjunto finito de variáveis do mesmo tipo; Declarando Arrays Java A sintaxe da declaração e criação do array é a seguinte: tipo[] nome_do_array = new tipo[numero_de_elementos]; Por exemplo, se em uma sala de aula tiver 20 alunos e você quiser declarar 20 variáveis do tipo float usando array, ficaria assim: Se notar bem, estamos usando a palavra 'new', que é a mesma que usamos na classe Scanner, para criar um objeto. Aqui não é diferente. Estamos criando um objeto de arrays também. Declarando Arrays Java Duas informações importantes: 1. Quando declaramos variáveis numéricas usando array e não inicializamos com valores, estes serão automaticamente nulos (0 ou 0.0). Se forem Strings, serão 'null' e vazias caso sejam caracteres (char). 2. O tamanho de um array é constante. Uma vez declarado seu valor, não poderá ser mudado. Se declarou 5 inteiros, o array terá sempre tamanho 5. Se quiser saber o tamanho de um array, use o método 'length', que está em todo objeto do tipo array e retorna um inteiro com o número de elementos em cada cada array: nome.length, nota.length etc Array Java – Hora de codar Programo, logo existo. O professor Josivaldo quer que voce Faça um programa que peça 3 números inteiros ao usuário, armazene em um Array, depois mostre o valor de cada elemento do array, assim como seu índice. Array Java – Hora de codar Programo, logo existo. A Escola técnica estadual de Palmares precisa de um aplicativo Java que peça o nome do aluno, receba duas notas e depois retorne todas essas informações junto com a média dele.. import java.util.Scanner; public class Array2 { public static void main(String[] args) { // TODO Auto-generated method stub float[] nota = new float[3]; String nome; Scanner entrada = new Scanner(System.in); System.out.print("Nome do aluno: "); nome = entrada.nextLine(); System.out.print("Primeira nota: "); nota[0] = entrada.nextFloat(); System.out.print("Segunda nota: "); nota[1] = entrada.nextFloat(); //média nota[2] = (nota[0] + nota[1])/2; System.out.printf("O aluno %s tirou %.1f e %.1f, obtendo média final %.2f",nome,nota[0],nota[1],nota[2]); } } Array Multidimensional ou Matriz: Array de arrays Conjunto de vetores ou arrays em Java Arrays de uma ou mais dimensões em Java Por exemplo, vamos declarar um array unidimensional com 5 notas de Matemática: int[] notas = {8.0 , 7.5, 8.5 , 9.0 , 8.0}; Matrizes: declarando vetores/arrays multidimensionais Por exemplo, para declarar a matriz 2x5 do exemplo anterior: Para declarar a matriz 3x5 do exemplo anterior: Note que notas[0] se refere ao array de notas de Matemática. Note que notas[1] se refere ao array de notas de Física. Note que notas[2] se refere ao array de notas de Química. float[][] notas = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } }; float[][] notas = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 }, {6.8, 7.1, 7.0, 7.6, 6.5 } }; Por exemplo: qual foi a quarta nota de Física do aluno? Ora, o vetor de Física é notas[1], e a quarta nota é o elemento [3] desse array. Então a quarta nota de Física do aluno está armazenada em: nota[1][3], que é 8.4 Array Java – Hora de codar Programo, logo existo. Crie um aplicativo em Java que peça ao usuário para preencher uma matriz 3x3 com valores inteiros e depois exiba essa matriz. Importante A grande novidade, e importância, nesse tipo de aplicativo são os laços for aninhados, ou seja, um dentro do outro. Primeiro criamos um laço que vai percorrer todas as linhas da matriz. Podemos, e devemos, ver cada linha como um vetor de 3 elementos. Dentro de cada linha, temos que percorrer cada elemento do array e fornecer seu valor. Fazemos isso através de outro laço for, que ficará responsável pelas 'colunas', formando nossos laços aninhados. Para imprimir, o esquema é exatamente o mesmo. Imprimimos linha por linha, e em cada linha, imprimimos coluna por coluna. Referencia bibliográficas: http://www.javaprogressivo.net/2012/09/array-multidimensional-ou-matriz-array_6673.html http://www.javaprogressivo.net/2012/09/arrays-como-declarar-usar-e-acessar-os.html http://www.guj.com.br/t/resolvido-me-diga-o-que-sao-arrays/79701/6 https://pt.wikipedia.org/wiki/Arranjo_(computa%C3%A7%C3%A3o) https://www.caelum.com.br/apostila-java-orientacao-objetos/um-pouco-de- arrays/#exerccios-arrays
Compartilhar