Comment mettre des objets de classe dans un tableau
On va créer un tableau de qui va stocker des objets de type Chien. L’utilisateur devra entrer comme argument un nombre de chien à mettre dans le tableau, et ensuite donner un prénom pour chaque chien.
Ensuite le programme affiche les prénoms des chiens reçus dans le tableau.
import java.util.Scanner;
public class TableauxK {
public static void main (String[] args) {
System.out.println("Nombre de chien ?");
Scanner monScanner = new Scanner(System.in);
final int NOMBRE_CHIENS = monScanner.nextInt();
System.out.println("Veuillez entrer "
+ NOMBRE_CHIENS //ici on se sert de la variable Nombre_Chiens pour scanner ce que l'utilisateur entre comme donner avec son clavier
+ " prénoms de chien "
+ "(appuyez sur enter après avoir écrit le nom d'un chien");
Chien[] tableauDeChiens = new Chien[NOMBRE_CHIENS]; //on créer un tableau de Chien qui prend en argument la variable "Nombre_Chiens"
for(int i = 0 ; i < tableauDeChiens.length; i++){
tableauDeChiens[i] = new Chien (monScanner.next()); //A chaque tour de boucle, on place 1nom de chien donnée par l'utilisateur à l'indice (i)dans le tableau
}
for(int i = 0 ; i <tableauDeChiens.length; i++){//A chaque tour de boucle, on lit ce qu'il y a dans le tableau à l'indice(i)dans le tableau
System.out.println(tableauDeChiens[i].nom);
}
}
}
Deuxième exemple de création d’un tableau de chien
import java.util.Scanner;
public class Tableaux {
public static void main (String[] Args) {
System.out.println("Veuillez entrer 5 prénom de chien, appuyez sur enter après avoir écris le nom d'un chien");
Scanner monScanner = new Scanner(System.in);
monScanner.useDelimiter("\n");
String result1 = monScanner.next(); //On place la première entrée dans le tableau n°1
String result2 = monScanner.next();
String result3 = monScanner.next();
String result4 = monScanner.next();
String result5 = monScanner.next();
String[] tableauString = new String [5]; //création d'un tableau de String à 5 indices
tableauString[0]= result1;
tableauString[1]= result2;
tableauString[2]= result3;
tableauString[3]= result4;
tableauString[4]= result5;
Chien[] tableauDeChiens = new Chien[5];//création d'un tableau de type Chien avec 5 indices
for (int i=0; i<=4; i++){//on utilise une boucle pour lister les élements du tableau
String tmp = tableauString[i];
Chien ctmp = new Chien (tmp);// ou : tableauDeChiens[i] = new Chien (tableauString[i]);
tableauDeChiens[i]= ctmp;
// ou : tableauDeChiens[i] = new Chien (tableauString[i]);
}
for (int i=0; i<=4; i++){
System.out.println (tableauDeChiens[i].nom);//affiche le noms des objets chiens présent dans le tableau
}
}
}
Prénom d'un chien
10 h 10 min on 7 octobre 2009 Permalink
Merci, tres bien fait comme tutoriel.