Quand j'apprenais à obtenir java Silver Je suis bloqué à l'initialisation du tableau multidimensionnel, je vais donc le laisser comme mémo.
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 ...
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