CodeGym/Blogue Java/Random-PT/Como imprimir uma matriz em Java
John Squirrels
Nível 41
San Francisco

Como imprimir uma matriz em Java

Publicado no grupo Random-PT

Por que há uma necessidade de imprimir matrizes em Java?

Java fornece estrutura de dados Array para armazenar diferentes elementos do mesmo tipo de dados. Os elementos são armazenados na memória contígua. Para exibir o conteúdo semelhante da matriz, os elementos precisam ser impressos.

Métodos para imprimir uma matriz em Java

Existem várias maneiras diferentes de imprimir uma matriz em Java. Você pode usar percursos manuais usando loops for ou optar por qualquer método de biblioteca padrão para fazer o mesmo. Aqui está uma lista de maneiras de imprimir arrays em Java que iremos explorar neste artigo.
  1. para loop
  2. para cada loop
  3. Método Arrays.toString()
  4. Método Arrays.toList()
  5. Iteradores Java

Método I - Imprimindo array usando loop for

Esta é a maneira mais simples, para começar. Veja como você pode fazer isso.
public class printArrayMethod1 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March",
						    "April", "May", "June",
						    "July", "August", "September",
						    "October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method I - Printing array using for loop
		for (int i = 0; i < monthsOfTheYear.length; i++) {
			System.out.println(monthsOfTheYear[i]);
		}
	}
}

Saída

Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro

Método II - Imprimindo matriz usando para cada loop

For each loop é outra forma do loop for básico . Aqui você não precisa inicializar e incrementar o iterador de loop. O loop percorre diretamente os elementos da matriz. Tornando mais simples de usar.
public class printArrayMethod2 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March",
				"April", "May", "June",
				"July", "August", "September",
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method II - Printing array using for each loop
		for (String month : monthsOfTheYear) {
			System.out.println(month);
		}
	}
}

Saída

Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro

Método III - Usando matrizes de biblioteca padrão

O método Java Arrays.toString() é fornecido pela classe java.util.Arrays . Leva uma matriz como um parâmetro de entrada. A matriz pode ser de qualquer tipo primitivo. Posteriormente, a matriz é convertida em String antes de ser impressa no console.
import java.util.Arrays;

public class printArrayMethod3 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March",
				"April", "May", "June",
				"July", "August", "September",
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method III - Using Standard Library Arrays
		System.out.println(Arrays.toString(monthsOfTheYear));
	}

}

Saída

Como você pode ver na saída, todos os elementos contíguos da matriz são impressos separados por vírgulas no console.
Os meses do ano são os seguintes: [janeiro, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro]

Método IV - Usando matrizes de biblioteca padrão como método de lista

O método Java Arrays.asList() também é fornecido pela classe java.util.Arrays . Uma matriz de tipo de dados primitivo pode ser passada para ela como um parâmetro. Posteriormente, a exibição do tipo de lista do array de entrada é impressa no console.
import java.util.Arrays;

public class printArrayMethod4 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March",
				"April", "May", "June",
				"July", "August", "September",
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method IV - Using Standard Library Arrays asList Method
		System.out.println(Arrays.asList(monthsOfTheYear));
	}
}

Saída

Os meses do ano são os seguintes: [janeiro, fevereiro, março, abril, maio, junho, julho, agosto, setembro, outubro, novembro, dezembro]

Método V - Usando Iteradores para percorrer o Array

Este é um método um pouco avançado. Você pode se familiarizar com o Collections Framework em Java antes de prosseguir. Java fornece uma interface chamada “ iterador ” presente no pacote java.util . O objeto Iterator é usado para percorrer os objetos da classe Collection . Portanto, no exemplo a seguir, a matriz precisa ser convertida em uma “ lista” antes de usar o iterador .
import java.util.Arrays;
import java.util.Iterator;

public class printArrayMethod5 {

	public static void main(String[] args) {

		String[] monthsOfTheYear = {"January", "February", "March",
				"April", "May", "June",
				"July", "August", "September",
				"October", "November", "December" };

		System.out.println("Months of the year are as follows:");

		// Method V - Using Iterators to traverse the Array
		Iterator<String> itr = Arrays.asList(monthsOfTheYear).iterator();

		while (itr.hasNext()) {
			System.out.println(itr.next());
		}
	}
}

Saída

Os meses do ano são os seguintes: Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro

Conclusão

Aqui está uma rápida visão geral dos diferentes métodos para imprimir os elementos de uma matriz. Esses exemplos foram baseados no tipo de dados String . No entanto, você também é encorajado a experimentar diferentes tipos de dados primitivos e não primitivos. Inicialmente, seu código pode ter bugs ou exceções de tempo de execução, mas essas são as curvas de aprendizado nas quais você precisa trabalhar. Sinta-se à vontade para retroceder onde quer que você fique preso. Até então, continue praticando e continue crescendo. Para reforçar o que você aprendeu, sugerimos que você assista a uma vídeo aula do nosso Curso de Java
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário