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(); }
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));
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() :
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));
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!