Você está na página 1de 15

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

Programo, logo existo.


Array Java – Hora de codar
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..

Programo, logo existo.


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:

float[][] notas = { {8.0, 7.5, 8.5, 9.0, 8.0 }, {8.9, 9.0, 8.6, 8.4, 8.0 } };
Para declarar a matriz 3x5 do exemplo anterior:

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

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.

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
Crie um aplicativo em Java que peça ao usuário para preencher uma matriz 3x3 com
valores inteiros e depois exiba essa matriz.

Programo, logo existo.


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

Você também pode gostar