[Java] Array

Tableau

: ensoleillé: combinez plusieurs données ensemble. Quelque chose comme un ensemble de variables.

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String fruit1 = "pomme";
	    String fruit2 = "Mandarine";
	    String fruit3 = "fraise";
	    String fruit4 = "melon";
	    String fruit5 = "banane";
	    
		System.out.println(fruit1);
		System.out.println(fruit2);
		System.out.println(fruit3);
		System.out.println(fruit4);
		System.out.println(fruit5);
	}
}

Ce qui précède est une programmation pour afficher le type de fruit. Ce n'est pas une erreur, mais chaque fois que j'ajoute plus de types de fruits Au fur et à mesure que le nombre de variable fruit augmente, combien de System.out.println ~ seront créés? : déçu_relieved: Plus le fruit variable a de nombres, plus il est probable qu'il se trompe. Surtout, c'est ennuyeux: sweat_smile:

** Arrangement ** est utile dans de tels cas: sourire:

Avant d'expliquer comment écrire, qu'est-ce qu'un tableau? Je vais vous expliquer ça: sourire:

L'image de mon tableau est

倉庫.jpg

C'est un entrepôt.

Comme vous pouvez le voir sur l'image, il y a des étagères dans l'entrepôt et les étagères sont doublées de carton.

L'un de ces cartons contient des pommes. Un autre carton contient des oranges mandarines. Et encore une fois, il y a des fruits dans chaque type de carton, comme ...

Ce carton est appelé ** élément **. Les fruits comme les pommes et le kamikan sont appelés ** valeur **.

ダンボール.png

Et ces cartons (éléments) sont soigneusement disposés sur une étagère appelée fruits. ** L'arrangement ** est un état dans lequel le carton (les éléments) sont soigneusement disposés et alignés sur cette étagère.

棚.png

Les cartons (éléments) sont bien rangés et alignés, mais comme rien n'est écrit, je n'ai aucune idée de ce qu'il y a à l'intérieur tant que je l'ouvre: inquiet:

Par conséquent, j'ai décidé d'attribuer un numéro à chaque carton (élément) et de le gérer. Ce numéro est appelé ** indice (ou index) **. Ceci est un indice, mais il y a une petite prudence. ** C'est une règle qui commence toujours à 0 **.

[0] pommes [1] Mikan [2] Fraise ・ ・ ・ Ce sera. Alors oubliez de commencer par [0]

Je veux un carton de pomme (élément), alors prenez le carton de [1]!

Ensuite, les oranges viendront: sweat_smile:

: ensoleillé: Résumé facile: ensoleillé: Disposition (étagère): les éléments gérés par des numéros d'indice à partir de 0 sont stockés. Élément (carton): Une valeur est stockée. Valeur: le contenu de l'élément (ici, des fruits comme les pommes et les oranges)

Comment écrire un tableau

Maintenant que nous avons expliqué l'image d'un tableau, nous allons en fait expliquer comment écrire un tableau à partir d'ici: smile:

1. 1. Déclaration des variables de tableau
2. Créer et attribuer des éléments

La matrice nécessite deux étapes. Tout d'abord, 1. De la déclaration des variables du tableau: smile:

1. 1. Déclaration des variables de tableau

Jusqu'à présent lors de la création de variables

int number; String name;

Tel,

Saisissez le nom de la variable

J'ai fait une déclaration pour préparer une nouvelle boîte pour mettre des variables à partir de maintenant. Cette fois est une version tableau de ceci: smile: Dans l'explication précédente

("` Д´) "<Préparez une nouvelle étagère!

Est la déclaration de la variable tableau.

Conférence.


Type d'élément[]Nom de la variable de tableau

Si vous appliquez cette cérémonie au programme fruits

Exemple.java


String[] fruits

Et une nouvelle étagère sera préparée: sourire: En guise de mise en garde ... : sunny: Aucun espace n'est requis entre le nom du modèle et []. : sunny: Vous pouvez utiliser n'importe quel nom pour le nom de la variable du tableau, mais faites-le au pluriel.

2. Créer et attribuer des éléments

Auparavant, la déclaration des variables de tableau offrait une nouvelle étagère pour les fruits. Rien n'a encore été placé ici. Il n'y a qu'une étagère. Alors je vais vous donner une nouvelle commande.

("` Д´) "<Apportez 5 nouveaux cartons et placez-les sur l'étagère!

La cérémonie est

Conférence.


Nom de la variable de tableau=nouveau type[Nombre d'éléments]

Et une fois appliqué

Exemple.java


fruits = new String[5]

Sera: sourire: Le point à noter ici est le nombre d'éléments.

N'est-ce pas 4 parce que les indices vont de 0 à 4? : penser: je pense. C'est différent. Puisque c'est le nombre d'éléments, c'est le nombre de cartons. Parce que les numéros à partir de 0 sont attribués à chaque carton.

0 1 2 3 4

Puisqu'il y a un total de 5 pouces, le nombre entre [] est 5: sourire:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits;
	    fruits = new String[5];
	}
}

Jusqu'à présent, c'est le résumé, mais vous pouvez encore raccourcir le code.

    1. Déclaration des variables de tableau
  1. Créer et attribuer des éléments

Il s'agit d'une méthode en une ligne.

Conférence.


Moule[]Nom de la variable de tableau= new Moule[Nombre d'éléments]

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	}
}

C'est encore plus facile à voir: rire:

Assigner des valeurs aux éléments d'un tableau et appeler des valeurs

Une nouvelle étagère est également disponible. Un nouveau carton est également disponible. Maintenant, mettons enfin le fruit dans le carton: sourire:

En ce qui concerne la façon de mettre des fruits, je pense que vous avez mentionné que le carton a un indice (index). Utilisez cet indice pour ajouter des fruits au carton: sourire:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	    fruits[0] = "pomme";
	    System.out.println(fruits[0]);
	}
}

Sur la 4ème ligne fruits [0] = "pomme"; ("` Д´) "<Danball sur l'étagère à fruits [0] Mettez une pomme dans le numéro! (Attribuer des valeurs aux éléments du tableau)

Dans System.out.println (fruits [0]); sur la 5ème ligne ("` Д´) "<Vérifiez le contenu du numéro en carton [0] sur l'étagère à fruits! Après confirmation (appel de la valeur)

console.


pomme

Est affiché: sourire:

Maintenant que je sais comment insérer et appeler des éléments, je vais réécrire le code: smile:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = new String[5];
	    fruits[0] = "pomme";
	    fruits[1] = "Mandarine";
	    fruits[2] = "fraise";
	    fruits[3] = "melon";
	    fruits[4] = "banane";
	    
	    System.out.println(fruits[0]);
	    System.out.println(fruits[1]);
	    System.out.println(fruits[2]);
	    System.out.println(fruits[3]);
	    System.out.println(fruits[4]);
	}
}

Le code est long! : crier: L'arrangement ne veut rien dire! : crier:

Le simple fait de changer le style d'écriture a rendu la situation très dénuée de sens. Y a-t-il un moyen ...? : en pensant:

Conférence.


1.Type d'élément[]Nom de la variable de tableau= newType d'élément[] {Valeur 1,Valeur 2,Valeur 3,・ ・ ・}
2.Type d'élément[]Nom de la variable de tableau= {Valeur 1,Valeur 2,Valeur 3,・ ・ ・}

Il y a deux façons! : sourire: Avec cette formule seule, vous pouvez déclarer des variables de tableau, créer des éléments, les affecter et attribuer des valeurs en même temps. ... Alors, quelle était l'explication telle qu'elle est ..., mais si la valeur à inclure dans l'élément est décidée, il vaut mieux utiliser cette conférence: sourire:

Par exemple ...

int[5] number = new java.util.Random().nextInt(10);

Dans ce cas. Mettez un nombre aléatoire de 0 à 9 parmi les cinq éléments. À ce moment-là, comme la conférence ci-dessus

  1. Type d'élément [] Nom de la variable du tableau = nouveau type d'élément [] {Valeur 1, Valeur 2, Valeur 3, ...}
  2. Type d'élément [] nom de la variable du tableau = {valeur 1, valeur 2, valeur 3, ...}

Ensuite, je ne sais toujours pas quel numéro mettre. Dans ce cas, la conférence ci-dessus ne peut pas être utilisée.

int[] numbers = new int[5]

Il n'y a pas d'autre choix que de le créer comme avant.

Revenons à l'histoire ... J'en utiliserai 2 cette fois: sourire:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"pomme","Mandarine","fraise","melon","banane"};
	    
	    System.out.println(fruits[0]);
	    System.out.println(fruits[1]);
	    System.out.println(fruits[2]);
	    System.out.println(fruits[3]);
	    System.out.println(fruits[4]);
	}
}

Le code est beaucoup plus court: lever_hands:

Il ne reste plus que la partie System.out.println: rire: À partir du résultat, utilisez l'instruction for. Cependant, comme il y a une explication de la longueur avant d'utiliser l'instruction for, je vais d'abord expliquer la longueur, puis l'instruction for: smile:

Vérifiez le nombre d'éléments dans le tableau

Eh bien ... combien de cartons y avait-il sur l'étagère à fruits? ?? : en pensant: Vous voudrez peut-être connaître le nombre de cartons.

À ce moment-là, je pense que vous allez demander à la personne qui le gère comme un véritable entrepôt. De même, vous pouvez demander à l'ordinateur le nombre d'éléments.

Conférence.


Nom de la variable de tableau.length

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"pomme","Mandarine","fraise","melon","banane"};
	    int number = fruits.length;
	    System.out.println("Carton sur l'étagère à fruits" + number + "Il y en a un!");
	}
}

Sur la 4ème ligne, int number = fruits.length; fruits.length; demande le nombre d'éléments (nombre de cartons), donc le type est int. Attribuez le nombre d'éléments au numéro de variable.

Le nombre d'éléments est affiché sur la 5ème ligne.

console.


Il y a 5 cartons sur l'étagère à fruits!

Tableau et instruction for

Utilisation de tous les éléments par répétition (boucle)

J'ai également expliqué la longueur, alors utilisez l'instruction for Raccourcissons le code dans System.out.println: rire: La réponse est: rire:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"pomme","Mandarine","fraise","melon","banane"};
	    for (int count = 0; count < fruits.length; count++) {
	        System.out.println(fruits[count]);
	    }
	}
}

Le count <fruits.length; une partie de l'instruction for sur la 4ème ligne fruits.length; représente le nombre d'éléments, donc dans ce cas c'est 5. Puisque 0 est attribué comme valeur initiale au nombre de variables Répétez jusqu'à 0 <5 et la condition est remplie.

La partie des fruits [compte] sur la 5ème ligne est Puisque 0 est attribué comme valeur initiale au nombre de variables fruits [0] est appelé et les pommes sont sorties. Parce que le traitement itératif est défini sur 0 <5 Les indices [0] à [4] sont appelés et leurs valeurs sont affichées.

console.


pomme
Mandarine
fraise
melon
banane

À propos, si vous changez la partie de int count = 0 sur la 4ème ligne en int count = 3 Puisque fruits [count] devient fruits [3] et que les indices [3] à [4] sont appelés et sortis, l'affichage est le suivant: smile:

console.


melon
banane

Avec un code comme celui-ci, même s'il y a des éléments supplémentaires, ils ne seront ajoutés que sur la troisième ligne, donc ce sera très facile à utiliser: smile:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"pomme","Mandarine","fraise","melon","banane","kiwi"};
	    for (int count = 0; count < fruits.length; count++) {
	        System.out.println(fruits[count]);
	    }
	}
}

Ajouter Kiwi sur la 3ème ligne

console.


pomme
Mandarine
fraise
melon
banane
kiwi

Chan était affiché: en riant:

Utiliser les éléments dans l'ordre dans ce processus itératif (boucle) s'appelle ** tourner un tableau **: smile: La cérémonie est ci-dessous: sourire:

Conférence.


for (nom de variable int= 0;Nom de variable<Nom de la variable de tableau.length;Nom de variable++)

Si vous souhaitez simplement imprimer tout le contenu du tableau, vous pouvez également utiliser le ** Extension for Statement **: smile:

Conférence.


for (Variable de type d'élément:Nom de la variable de tableau)

Exemple.java


public class Main {
	public static void main(String[] args) {
	    String[] fruits = {"pomme","Mandarine","fraise","melon","banane","kiwi"};
	    for (String count : fruits) {
	        System.out.println(count);
	    }
	}
}

Agrégation par répétition (boucle)

Vous pouvez également utiliser ce processus itératif pour additionner les éléments: smile:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    int[] numbers = {10,20,30,40,50};
	    int sum = 0;
	    for (int count = 0; count < numbers.length; count++) {
	        sum += numbers[count];
	    }
	    System.out.println(sum);
	}
}

Int sum = 0; sur la 4ème ligne, mais comme la valeur doit être affectée et initialisée avant de récupérer la valeur de la variable, 0 est affecté à la variable sum comme int sum = 0;.

Quand somme + = nombres [compte]; sur la 6ème ligne est quantifiée 0 += 10 Autrement dit, 0 + 10 est calculé et la réponse est attribuée à la somme des variables. Il est répété, 10 + 20 ... 20 + 30 ..., et le résultat de la somme de tous les éléments est

console.


150

Sera: sourire:

Au fait, combien de nombres sont supérieurs à 30 en utilisant l'instruction if? Vous pouvez aussi dire: sourire:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    int[] numbers = {10,20,30,40,50};
	    int conditions = 0;
	    for (int count = 0; count < numbers.length; count++) {
	        if (numbers[count] >= 30) {
	            conditions++;
	        }
	    }
	    System.out.println(conditions);
	}
}

console.


3

Utilisation des informations correspondant aux indices

variable int = new java.util.Random (). nextInt (3); Ce qui précède est une expression qui attribue un nombre aléatoire de 0 à 2 à une variable. Les nombres entiers peuvent être affichés de manière aléatoire, mais que faire si vous souhaitez que les caractères soient affichés de manière aléatoire? : en pensant:

Exemple.java


public class Main {
	public static void main(String[] args) {
	    
	    int[] word = new int[5];
	    
	    for (int number = 0; number < word.length; number++) {
	        word[number] = new java.util.Random().nextInt(3);
	    }
	    
	    for (int number = 0; number < word.length; number++) {
	        switch (word[number]) {
	            case 0:
	                System.out.println("canard");
	                break;
	            case 1:
	                System.out.println("Fleurs de cerisier");
	                break;
                case 2:
                    System.out.println("Gland");
	                break;
	        }
	    }
	}
}

Vous pouvez utiliser l'instruction switch comme ceci: smile:

Préparez une nouvelle étagère et 5 nouveaux cartons avec int [] mot = new int [5]; sur la 3ème ligne.

La signification de l'instruction for sur les 4e à 6e lignes est de substituer des nombres choisis au hasard de 0 à 2 dans le mot [nombre].

La signification de l'instruction for sur les 7e à 18e lignes est de trouver le nombre stocké dans le mot [nombre] à partir de l'instruction switch, et s'il correspond au même nombre, de sortir le caractère qui y est écrit. (Si le mot [0], l'Ahiru du cas 0 est sorti)

console.


Gland
canard
Fleurs de cerisier
Fleurs de cerisier
Gland

Recommended Posts

[Java] tableau
Tableau Java
Tableau Java
java (tableau)
Tableau Java
[Java] Array
Tableau Java
tableau java
[Java] Array
variable de tableau java
[Java] Note sur le tableau
A propos de la liste des baies Java
Java
Java
Tableau
[Java] Conversion de type de liste / type de tableau
Bases du développement Java ~ Exercice (tableau) ~
[Java] Convertir ArrayList en tableau
[Java Silver] Comment générer un tableau
Comment initialiser un tableau Java
[Débutant] Description du "tableau" de base Java
Apprendre Java (0)
Étudier Java ―― 3
Java protégé
[Java] Annotation
Module [Java]
[Ruby] Tableau
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Pratique d'alignement
Méthodes Java
Méthode Java
java (constructeur)
[Java] ArrayDeque
java (remplacement)
java (méthode)
Chaîne Java
Mémo d'apprentissage Java (création d'un tableau)
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Étudier Java ―― 1
[Java] Polymorphisme
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java