Um array é um objeto que armazena um número pré-definido de
elementos, isto é, o seu tamanho é definido no momento da sua construção. Seus
elementos são acessados através de índices que iniciam-se sempre por 0 (zero), ou
seja, um array de tamanho quatro terá índices 0, 1, 2 e 3.
Para conhecer o tamanho total de um array basta você acessar o atributo length. Este atributo retorna um valor inteiro (int) que indica qual a capacidade máxima de armazenamento deste array.
Lembretes:
Para conhecer o tamanho total de um array basta você acessar o atributo length. Este atributo retorna um valor inteiro (int) que indica qual a capacidade máxima de armazenamento deste array.
Lembretes:
- Primeira posição (índice): de qualquer array é sempre 0;
- Última posição (índice): é sempre o seu tamanho - 1 (length - 1).
Exemplo simples de um Array:
public class Arrays {
public static void main (String[] args) {
int[] numeros = new int[] {23, 12, 55, 02, 07, 19}; //declarando um array
for(int i = 0; i < numeros.length; i++) { //Percorrendo o array ate total
System.out.print(numeros[i] + ", "); //exibindo os elementos do array
}
}
}
Se formos percorrer todos elementos de um array, podemos utilizar o for de uma outra forma. Veja:
/* Exemplo que soma todos os numeros de um array */
public class Arrays {
public static void main(String[] args) {
int[] numeros = {87, 68, 94, 100, 83, 78, 85, 91, 76, 87};
int soma = 0;
for (int numero : numeros) //comando for com uma sintaxe diferente
//ele percorre todo o array
soma += numero; //Soma todos os elementos do array
System.out.print("Soma total dos elementos: " + soma);
}
}
Arrays Multidimensionais
Arrays multidimensionais são implementados como arrays dentro de arrays. São declarados ao atribuir um novo conjunto de colchetes depois do nome do array. Por exemplo:
int [][] two = new int[512][128];
Acessar um elemento em um array multidimensional é semelhante a acessar elementos em um array de uma dimensão. Por exemplo:
public class Arrays {
public static void main (String[] args) {
String[][] contatos = {{"Layla" , "735-1234", "New York"} ,
{"Joyce" , "983-3333" , "Londres"} ,
{"Jenifer" , "456-3322", "Sidney"}};
System.out.println("Nome: " + contatos[0][0]);
System.out.println("Tel : " + contatos[0][1]);
System.out.println("End : " + contatos[0][2] + "\n");
System.out.println("Nome: " + contatos[1][0]);
System.out.println("Tel : " + contatos[1][1]);
System.out.println("End : " + contatos[1][2] + "\n");
System.out.println("Nome: " + contatos[2][0]);
System.out.println("Tel : " + contatos[2][1]);
System.out.println("End : " + contatos[2][2]);
}
}
Resultado do programa acima:
Nome: Layla
Tel : 735-1234
End : New York
Nome: Joyce
Tel : 983-3333
End : Londres
Nome: Jenifer
Tel : 456-3322
End : Sidney
É isso pessoal, espero que deu para esclarecer um pouco sobre este assunto. Qualquer dúvida é só postar um comentário aqui em baixo.
que tal fazer videoaula??
ResponderExcluirfoda se!
ResponderExcluir