Maison > Java > javaDidacticiel > Comment puis-je imprimer efficacement un tableau 2D en Java ?

Comment puis-je imprimer efficacement un tableau 2D en Java ?

Mary-Kate Olsen
Libérer: 2024-11-29 16:54:12
original
307 Les gens l'ont consulté

How Can I Efficiently Print a 2D Array in Java?

Impression de tableaux Java 2D : meilleures pratiques et révision du code

Problème :

Comment puis-je imprimer de manière efficace et efficiente un Tableau 2D en Java ? Dois-je utiliser deux boucles imbriquées ?

Code donné :

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

for (int i = 0; i<rows; i++)
    for (int j = 0; j<columns; j++)
        array[i][j] = 0;

for (int i = 0; i<rows; i++) {
    for (int j = 0; j<columns; j++) {
        System.out.print(array[i][j]);
    }
    System.out.println();
}
Copier après la connexion

Examen et meilleures pratiques :

L'extrait de code que vous avez fourni imprime correctement les éléments du tableau 2D. Cependant, il existe un moyen plus simple d'y parvenir en utilisant la méthode Arrays.deepToString() intégrée à Java :

int rows = 5;
int columns = 3;

int[][] array = new int[rows][columns];

// Initialize the array with zeros
Arrays.fill(array, 0);

// Print the 2D array
System.out.println(Arrays.deepToString(array));
Copier après la connexion

Cette méthode gère le formatage et l'impression du tableau pour vous, rendant votre code plus concis et lisible.

Avantages de Arrays.deepToString() :

  • Concision :Élimine le besoin de boucles imbriquées et d'impression manuelle.
  • Précision : Garantit un formatage et un élément appropriés commande.
  • Polyvalence : Fonctionne pour tout type de tableau multidimensionnel.

Alternative pour les tableaux 1D :

Pour Tableaux 1D, vous pouvez utiliser la méthode Arrays.toString() à la place :

int[] array = new int[size];

// Initialize the array with zeros
Arrays.fill(array, 0);

// Print the 1D array
System.out.println(Arrays.toString(array));
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal