[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel

Quand j'apprenais à obtenir java Silver Je suis bloqué à l'initialisation du tableau multidimensionnel, je vais donc le laisser comme mémo.

Ce que je n'ai pas compris

String[][] array = {{"a","b"},{"c","d","e"},{"f","g","h","i"}};

J'étais confus car le nombre de parenthèses ne correspondait pas à {} {} {} même si j'ai écrit [] [] lors de la déclaration du tableau. Je ne pouvais pas comprendre pourquoi ce tableau se compilerait ...

Comment lire

C'était une histoire simple.

String[][] array = {{"array[0][]"},{"array[1][]"},{"array[2][0]"}};

Les trois {} correspondent à la partie indice du premier tableau de dimension, Les valeurs de a à i décrites dans {} étaient les valeurs du tableau de deuxième dimension référencé par le tableau de première dimension.

public class Main{
	public static void main(String[] args) {
		String array[][] = {{"a","b"},{"c","d","e"},{"f","g","h","i"}};
		System.out.println(array[0][0]); //a
		System.out.println(array[0][1]); //b
		System.out.println(array[1][0]); //c
		System.out.println(array[1][1]); //d
		System.out.println(array[1][2]); //e
		System.out.println(array[2][0]); //f
		System.out.println(array[2][1]); //g
		System.out.println(array[2][2]); //h
		}
	}

Lorsque j'exporte chaque élément avec la méthode println, le résultat attendu a été renvoyé.

À propos, lors de la sortie de chaque élément du tableau,

public class Main {
	public static void main(String[] args) {
		String array[][] = { { "a", "b" }, { "c", "d", "e" }, { "f", "g", "h", "i" } };
		for(String[] tmp : array) {
			for(String s : tmp) {
				System.out.println(s);
			}
		}
	}
}

De cette façon, la méthode de rotation du tableau à l'aide de l'instruction for est plus courante.

La lisibilité de la 3e dimension et des suivantes est également médiocre, mais il est possible d'imbriquer et de sortir chaque élément comme indiqué ci-dessous.

public class Main {
	public static void main(String[] args) {
		String array[][][] = { { { "a", "b" }, { "c", "d", "e" } }, { { "f", "g", "h", "i" }, { "j", "k", "l", "m" } },
				{ { "n", "o", "p" }, { "q" } } };
		for (String[][] s1 : array) {
			for (String[] s2 : s1) {
				for (String s3 : s2) {
					System.out.println(s3);
				}
			}
		}
	}
}

Recommended Posts

[Java débutant] À propos de l'initialisation d'un tableau multidimensionnel
[Java Silver] À propos de l'initialisation
[Débutant] Description du "tableau" de base Java
À propos de Biocontainers fastqc et Java
À propos de Lambda, Stream, LocalDate de Java8
[Java débutant] À propos de l'abstraction et de l'interface
[Java] Calcul de tableau / tableau multidimensionnel en sortie (calcul de table AOJ⑥)
Explique les objets Ruby Array
[Java] tableau
Tableau Java
Tableau Java
java (tableau)
java débutant 4
Tableau Java
[Java] Array
java débutant 3
java débutant
Tableau Java
12 du tableau
tableau java
[Java] Array
[Java] Tableau multidimensionnel / calcul du produit interne (produit interne AOJ⑦)
Comparer les éléments d'un tableau (Java)
[Connaissance de base de Java] À propos de la conversion de type
Augmenter dynamiquement le nombre d'éléments dans un tableau bidimensionnel Java (tableau multidimensionnel)
[Introduction à Java] À propos des opérations de tableau (tableau 1D, déclaration de tableau 2D, instanciation, initialisation et utilisation)
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
variable de tableau java
A propos de l'ordre de description des propriétés système Java
À propos de l'idée des classes anonymes en Java
[Java] Note sur le tableau
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
À propos de l'héritage Java
À propos de l'interface, interface java
[Java] Présentation de Java
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
Exercice Java "Débutant"
Initialisation de for Essayez de changer le problème Java en TypeScript 5-4
[Java] À propos de Objects.equals () et examen de la comparaison de chaînes (== et égal à)
À propos de la conversion pleine largeur ⇔ demi-largeur des chaînes de caractères en Java
Caractéristiques prévues de Java
Java, à propos d'un tableau à deux dimensions
[Java] Importance de serialVersionUID
À propos de la division de classe (Java)
À propos de disconnect () de HttpURLConnection
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
Avis sur Java Shilber
[Java] À propos de la classe Singleton
À propos de la sélection d'OpenJDK