Cet article est un mémorandum. Bien qu'il s'agisse d'un contenu de niveau de référence, le code à publier dans cet article est ** Mauvais ** sont les choses principales. C'est dans le but de publier la partie qui s'est réellement trompée lors du codage et de la publier pour une réflexion personnelle. De plus, je n'aborderai pas la partie profonde ici, car je la passerai en revue plus tard tout en étudiant les questions d'examen Java Silver.
Langue: Java11, JDK13.0.2 Environnement d'exploitation: Windows 10
** Array (ʻarray`) ** a pour fonction de stocker ensemble des valeurs du même type. Pour préparer la séquence, vous devez suivre les étapes ci-dessous.
Exemple de préparation de tableau
int[] arrayOfScore;
arrayOfScore = new int[40];
//Déclaration d'un élément de tableau pouvant stocker 40 valeurs de type int
//Ou
int[] arrayOfScore = new int[40];
Vous pouvez utiliser l'opérateur new
pour préparer un conteneur de tableau en mémoire. Ce «nouveau» est à nouveau traité lorsqu'il s'agit d'une «classe» ou d'une «instance».
Dans l'exemple, 40 est spécifié, mais le nombre entre [] est un indice (ʻindex) et est le numéro de série du tableau préparé dans la variable tableau. Cet «index», ** Le tableau ʻindex
en Java commence à 0 **
Par conséquent, le nombre maximum est "nombre d'éléments-1".
Dans le cas de l'exemple, ** from ** ʻarrayOfScore [0] à ʻarrayOfScore [39]
est préparé, donc même si vous faites une erreur, vous ne devriez pas l'appeler en supposant que ʻarrayOfScore [40] `existe.
En outre, la séquence peut être initialisée avec une ligne.
Initialisation de la baie
int[] arrayOfScore = {50, 62, 71, 94, 16, 8,};
//Maintenant, arrayOfScore[0] = 50;(Omis ci-dessous) est stocké.
//L'équation ci-dessus est égale à l'équation suivante.
int[] arrayOfScore = new arrayOfScore[6];
arrayOfScore[0] = 50;
arrayOfScore[1] = 62;
arrayOfScore[2] = 71;
arrayOfScore[3] = 94;
arrayOfScore[4] = 16;
arrayOfScore[5] = 8;
En ce qui concerne la question, "Parce que c'est une variable, elle peut être affectée comme une variable." Il peut certainement être remplacé, mais il y a une mise en garde. Si vous préparez une autre variable et lui assignez une variable de tableau, vous serez "** référençant le même tableau à partir de deux variables **", donc si vous modifiez le contenu de l'une, le contenu de l'autre sera également Ça a l'air étrange. Gardez à l'esprit que nous ne préparons pas une autre variable avec la même valeur, mais uniquement ** référençant un tableau source **.
Java peut créer un ** tableau multidimensionnel ** sous la forme d'un tableau qui s'étend sur plus de deux dimensions, transformant les éléments du tableau en un tableau. Imaginez un tableau Excel et c'est facile à comprendre.
Préparation d'un tableau bidimensionnel
int[][] eightClassesScoreArray;
= new eightClassesScoreArray[40][8]
eightClassesScoreArray[0][0] = 65;
//(Omis ci-dessous)
//Tu peux faire ça
int[][] eightClassesScoreArray = {/*(réduction)*/},{0,1,2,3,4 ,5 ,6 ,7}
Étant donné que le nombre de chaque élément n'a pas besoin d'être le même, la disposition 40 à 8 ci-dessus est également possible, et même si le nombre de dimensions augmente à 3D et 4D et que le nombre d'éléments est différent, il peut exister sous forme de tableau multidimensionnel.
arrayOmikuzi
//(réduction)
int arrayOmikuziPattern[][] = new int[][5];
//Pour le moment, 5 étapes ont été décidées depuis Daikichi.
//Je veux voir uniquement le mouvement, donc il est normal de laisser les éléments vides.
for(int checker = 0;checker <5;checker++)
{
System.out.println("Votre fortune" + "【Non mis en œuvre】" + "Sortit de. );
System.out.println("Le résultat du côté Omikuji est" + (arrayOmikuziPattern[][checker]+1) + "C'est ton tour.");
}
Erreur de compilation lors de la déclaration d'un tableau à deux dimensions. ** Il semble que le nombre d'éléments de la première dimension ne doit pas être omis lors de la déclaration d'un tableau multidimensionnel **.
J'entends souvent dire que les tableaux sont utilisés pour les données 3D. J'aimerais prendre le temps de comprendre à nouveau la séquence, car elle peut être directement liée à mes travaux futurs.
J'écris et compile autant que possible des variables et des expressions moi-même, donc si je veux les citer complètement, je vais les décrire.
Easy Java 7e édition Java SE11 Silver Problem Collection (communément appelé Kuromoto)
Recommended Posts