Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Matrizes Java

Matrizes Java


Neste tutorial, aprenderemos a trabalhar com arrays em Java. Aprenderemos a declarar, inicializar e acessar elementos de array com a ajuda de exemplos.

Um array é uma coleção de tipos semelhantes de dados.

Por exemplo, se quisermos armazenar os nomes de 100 pessoas, podemos criar um array do tipo string que pode armazenar 100 nomes.

String[] array = new String[100];

Aqui, a matriz acima não pode armazenar mais de 100 nomes. O número de valores em uma matriz Java é sempre fixo.

Como declarar um array em Java?


Em Java, aqui está como podemos declarar um array.
dataType[] arrayName;

Por exemplo,
double[] data;

Aqui, dados é um array que pode conter valores do tipo double .

Mas, quantos elementos podem conter esse array?

Boa pergunta! Para definir o número de elementos que um array pode conter, temos que alocar memória para o array em Java. Por exemplo,
// declare an array
double[] data;

// allocate memory
data = new double[10];

Aqui, a matriz pode armazenar 10 elementos. Também podemos dizer que o tamanho ou comprimento da matriz é 10.

Em Java, podemos declarar e alocar a memória de um array em uma única instrução. Por exemplo,
double[] data = new double[10];

Como inicializar arrays em Java?


Em Java, podemos inicializar arrays durante a declaração. Por exemplo,
//declare and initialize and array
int[] age = {12, 4, 5, 2, 5};

Aqui, criamos um array chamado age e o inicializamos com os valores dentro das chaves.

Observe que não fornecemos o tamanho da matriz. Nesse caso, o compilador Java especifica automaticamente o tamanho contando o número de elementos na matriz (ou seja, 5).

No array Java, cada local de memória está associado a um número. O número é conhecido como índice de matriz. Também podemos inicializar arrays em Java, usando o número do índice. Por exemplo,
// declare an array
int[] age = new int[5];

// initialize array
age[0] = 12;
age[1] = 4;
age[2] = 5;
..

Observação :
  • Os índices de matriz sempre começam em 0. Ou seja, o primeiro elemento de uma matriz está no índice 0.
  • Se o tamanho de um array for n , então o último elemento do array estará no índice n-1 .

Como acessar elementos de uma matriz em Java?


Podemos acessar o elemento de um array usando o número do índice. Aqui está a sintaxe para acessar elementos de uma matriz,
// access array elements
array[index]

Vamos ver um exemplo de acesso a elementos de array usando números de índice.

Exemplo:acessar elementos da matriz

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5, 2, 5};

   // access each array elements
   System.out.println("Accessing Elements of Array:");
   System.out.println("First Element: " + age[0]);
   System.out.println("Second Element: " + age[1]);
   System.out.println("Third Element: " + age[2]);
   System.out.println("Fourth Element: " + age[3]);
   System.out.println("Fifth Element: " + age[4]);
 }
}

Saída
Accessing Elements of Array:
First Element: 12
Second Element: 4
Third Element: 5
Fourth Element: 2
Fifth Element: 5



No exemplo acima, observe que estamos usando o número do índice para acessar cada elemento do array.

Podemos usar loops para acessar todos os elementos do array de uma só vez.

Passando pelos elementos da matriz


Em Java, também podemos percorrer cada elemento do array. Por exemplo,

Exemplo:usando For Loop

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5};

   // loop through the array
   // using for loop
   System.out.println("Using for Loop:");
   for(int i = 0; i < age.length; i++) {
     System.out.println(age[i]);
   }
 }
}

Saída
Using for Loop:
12
4
5

No exemplo acima, estamos usando o loop for em Java para percorrer cada elemento do array. Observe a expressão dentro do loop,
age.length

Aqui, estamos usando o length propriedade do array para obter o tamanho do array.

Também podemos usar o loop for-each para iterar pelos elementos de um array. Por exemplo,

Exemplo:usando o loop for-each

class Main {
 public static void main(String[] args) {
  
   // create an array
   int[] age = {12, 4, 5};

   // loop through the array
   // using for loop
   System.out.println("Using for-each Loop:");
   for(int a : age) {
     System.out.println(a);
   }
 }
}

Saída
Using for-each Loop:
12
4
5

Exemplo:calcular soma e média de elementos de matriz

class Main {
 public static void main(String[] args) {

   int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
   int sum = 0;
   Double average;
   
   // access all elements using for each loop
   // add each element in sum
   for (int number: numbers) {
     sum += number;
   }
  
   // get the total number of elements
   int arrayLength = numbers.length;

   // calculate the average
   // convert the average from int to double
   average =  ((double)sum / (double)arrayLength);

   System.out.println("Sum = " + sum);
   System.out.println("Average = " + average);
 }
}

Saída :
Sum = 36
Average = 3.6

No exemplo acima, criamos um array de numbers nomeados . Usamos o for...each loop para acessar cada elemento da matriz.

Dentro do loop, estamos calculando a soma de cada elemento. Observe a linha,
int arrayLength = number.length;

Aqui, estamos usando o atributo length do array para calcular o tamanho do array. Em seguida, calculamos a média usando:
average = ((double)sum / (double)arrayLength);

Como você pode ver, estamos convertendo o int valor em double . Isso é chamado de conversão de tipos em Java. Para saber mais sobre conversão de tipos, visite Java Type Casting.

Matrizes multidimensionais


Os arrays que mencionamos até agora são chamados de arrays unidimensionais. No entanto, podemos declarar arrays multidimensionais em Java.

Um array multidimensional é um array de arrays. Ou seja, cada elemento de um array multidimensional é um array em si. Por exemplo,
double[][] matrix = {{1.2, 4.3, 4.0}, 
      {4.1, -1.1}
};

Aqui, criamos um array multidimensional chamado matrix. É uma matriz bidimensional. Para saber mais, visite o array multidimensional Java.

Leituras recomendadas

  • Matriz de cópia Java
  • Programa Java para imprimir uma matriz
  • Programa Java para concatenar dois arrays
  • Java ArrayList para Array e Array para ArrayList
  • Matriz dinâmica Java

Java

  1. Matrizes C#
  2. Matriz irregular em C#
  3. Operadores Java
  4. Copiar Matrizes Java
  5. Interface Java
  6. Java try-with-resources
  7. Anotações Java
  8. Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
  9. Alocação dinâmica de matrizes em C++ com exemplo
  10. Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]