? Lorsque vous commencez développement Java, il y aura inévitablement des moments où vous rencontrez des erreurs que vous ne comprenez pas immédiatement. La " dimension manquante tableau " erreur survient dans les cas où un tableau n'est pas instancié correctement . L'erreur est facile à corriger , donc il n'a pas besoin de tenir vos efforts de développement dos pour longtemps. Instanciation est le processus de création d'un objet en Java. Comprendre la cause de l'erreur de dimension est une étape clé pour comprendre comment utiliser des tableaux et d'autres objets en Java avec succès. Objet Array
tableaux en Java sont des objets. Cela signifie que lorsque votre programme crée un tableau , la Java Virtual Machine (JVM) alloue une partie de la mémoire pour cela. Pour que ce processus fonctionne , vous devez spécifier des informations sur la taille de la matrice lorsque votre programme crée. Les dimensions des tableaux de déterminer leur taille . Dans un tableau à une dimension standard, une seule dimension de tableau existe , représentant la longueur - ce qui correspond également au nombre de positions d'éléments dans le tableau
Déclaration
< p. > Les programmes Java peuvent déclarer des tableaux sans specifyng leurs dimensions . L'exemple de syntaxe suivant illustre déclarant la variable d'un tableau :
int [] someNumbers ;
Ce code ne crée pas le tableau , il déclare simplement la variable dans le programme. Cela permet au code plus tard dans le courant de l'exécution du programme se référer au tableau, y compris le moment où le code crée et instancie le tableau.
Instanciation
pour instancier un objet de tableau en Java , le code utilise le " nouveau " mot-clé , qui est la méthode standard pour créer des instances d'objets. L'exemple de code suivant illustre une méthode incorrecte de l'instanciation d' un tableau, qui peut provoquer la " dimension du tableau manquant" d'erreur :
int [ ] = new int someNumbers [];
Lorsque vous créez un nouvel objet Array , vous devez spécifier la longueur du tableau , comme dans le suivant corrigé syntaxe :
int [ ] = new int someNumbers [20];
le nombre inclus indique la longueur de le tableau, fournissant Java avec les informations dont il a besoin pour instancier l' objet tableau .
Elements
instanciation d'un tableau et faire de même pour les éléments du tableau sont des activités différentes. Une fois qu'un tableau est instancié , le code Java peut attribuer des éléments à des positions spécifiées en son sein. Par exemple , le code suivant crée un tableau , puis instancie un élément sein:
Object [] someObjects = new Object [10];
someObject [0] = new Object (); Photos
Il est possible de créer et instancier éléments du tableau dans une seule ligne de code comme dans l'exemple suivant:
String [ ] someWords = { "table" , "chaise ", " tablette " };
Dimensions
Java peut utiliser des tableaux avec plus d'une dimension . Par exemple, le code suivant crée un tableau à deux dimensions :
int [ ] [] = new int lotsOfNumbers [10] [ 20];
Lorsque les programmes Java créer des tableaux avec plus d'un dimension , ils ne initialement besoin de spécifier la première dimension pour éviter la " dimension du tableau manquant" d'erreur :
int [] [] lotsOfNumbers = new int [10] [ ] ;
Cela fonctionne car les tableaux multi- dimensionnels sont effectivement mises en œuvre comme une série de tableaux distincts . Si un programmeur ne sait pas quelle est la longueur de la première dimension du tableau va être lors de la création du tableau, elle peut faire de mieux pour choisir une autre classe de collection .