Java en passant par 2 dimension de la matrice de la méthode
public static void main{
String [][] book = new String[100][6];
for(int i = 0; i < 1; i++) {
for(int j = 0; j < 5; j++) {
book[i][j] = i;
}
}
arrayMethod(book);
}
public static void arrayMethod(String[][] array){
System.out.println(Arrays.asList(array));
}
arrayMethod de sortie de la méthode est [[Ljava.lang.Chaîne;@639facbc, [Ljava.lang.Chaîne;@8059dbd, [Ljava.lang.Chaîne;@28b6e768, [Ljava.lang.Chaîne;@1271ba, ....
Problème est que dans arrayMethod je ne peux pas l'acces a 2 dimension de la matrice de données, d'où peut être le problème?
pour compiler, vous devez utiliser le livre[i][j] =""+ i;
Que dire de la signature de la méthode main ??
Que dire de la signature de la méthode main ??
OriginalL'auteur Wizard | 2013-12-02
Vous devez vous connecter pour publier un commentaire.
Il fait exactement ce que vous voulez: si vous êtes feignant l' (premier niveau) de la matrice est un
List
(deArray
) et puis l'impression dutoString()
de ceux, qui ressemble à quelque chose comme[Ljava.lang.String@pointer
. Vous voulez probablement ceci à la place:OriginalL'auteur chrylis
comme Alya a Gamal dit, si vous souhaitez mettre un int à l'intérieur d'un tableau de Chaîne de caractères, vous devez l'analyser :
book[i][j] = Integer.toString(i);
.Alors si vous voulez afficher votre tableau, vous devez exécuter la pensée, comme ceci par exemple :
null
OriginalL'auteur Fr0z3n7
Vous pouvez utiliser
Arrays.toString
pour l'impression 1-D tableau de chaîne, mais vous NE peut pas utilisationArrays.toString
pour imprimer le tableau 2d directement.Il y a 2 façons pour vous d'imprimer la 2D chaîne de tableau dans la console.
Voie#1 ==>
Voie#2 ==>
OriginalL'auteur MouseLearnJava
Je vois trois questions se posent ici :
(1). La signature de la méthode principale qui semble étrange. Il relèverait de la compilation question.
(2). Dans le code suivant :
Ce sera encore conduire à un moment de la compilation question.
Vous pouvez le corriger comme suit:
(3).
Utiliser la méthode statique suivante dans le
Arrays
classe d'imprimer les éléments du tableau 2D de la console.Espère que cette aide.
+1 pour isoler le problème.
OriginalL'auteur Sameer Sawla