Mon problème est le suivant: faire un tableau de 2 chaines de caractère en Java.
Exemple: tab[7] vaut Bleu*Marron
Publicité
Posté le 03-05-2006 à 09:08:52
sircam
I Like Trains
Posté le 03-05-2006 à 09:31:51
Ce que tu demandes est en contradiction avec ton exemple, puisque dans ce dernier, on ne voit qu'une seule chaîne et que tu proposes un tableau uni-dimensionnel.
Que veux-tu ?
---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
marc90
Posté le 03-05-2006 à 09:41:09
Non c'est 2 chaines: Bleu et Marron
Dans la case 7 du tableau, il y'aurai la valeur Bleu, Marron de type structure de 2 chaines. Par exemple si on voulait definir un tableau de points avec leurs coordonnées, on aurait tab[2]=1,6
post_it
Hmmmm!...
Posté le 03-05-2006 à 09:54:02
String[][] ?
marc90
Posté le 03-05-2006 à 10:11:47
Non car [][] signifie tableau 2 dimensions, par exemple tab[1][3] vaut Bleu.
1 et 3 sont les indices et Bleu est la valeur.
Moi au lieu que ma valeur soit un entier, un double ou une simple chaine je voudrais que ce soit une structure qui comporte 2 chaines bien distinctes. Si ce n'est pas possible de creer une simple structure, je vais faire une classe spéciale avec comme variables 2 chaines de caracteres avec chacune des ascecceurs en lecture et ecriture
boulax
Inserer phrase hype en anglais
Posté le 03-05-2006 à 10:18:24
Mec t'es en java, y'a pas de "struct" façon C, faut penser objet
tab[0] = new String[] { "chaine1", "chaine3" };
ou
tab[0] = new Vector() ou tout autre List
marc90
Posté le 03-05-2006 à 10:30:56
Ok voila ce qu'il me fallait.
tab[0] = new String[]{"chaine1","chaine2"}
Mais ensuite comment accede t'on à "Chaine1" et à "Chaîne2"
Merci pour la réponse
boulax
Inserer phrase hype en anglais
Posté le 03-05-2006 à 10:32:42
st'un tableau 2D Ce qui correspond tout à fait à ton besoin, quoique je pense que tu devrais nous préciser ce que tu veux faire.
Message édité par boulax le 03-05-2006 à 10:33:42
marc90
Posté le 03-05-2006 à 11:50:20
Non un tableau 2 D est 1 tableau dans lequel chaque case contient un autre tableau et chaque case de ce dernier contient un type de données. Moi je voudrais que le type de donnée soit String*String: dans chaque case on pourrait avoir 2 chaine de caracteres. Bien sur pas de meniere directe ms en passant par un type de données que l on creerait. Pour info l'objectif est de faire un tableau 2D 8 par 8 et chaque case serait soit null ou contiendrait une valeur de Type String*String
Pour info l'objectif est de faire un tableau 2D 8 par 8 et chaque case serait soit null ou contiendrait une valeur de Type String*String
Bah un tableau 3D alors
Ou sinon un tableau de vecteur si tu préferes, lesquels vecteur contiennent tes deux chaines.
Publicité
Posté le 03-05-2006 à 11:53:43
marc90
Posté le 03-05-2006 à 13:16:52
Oui 3 D 8*8*2 ca peut passer en effet. Est-ce moins bien que d'utiliser des vecteurs?
boulax
Inserer phrase hype en anglais
Posté le 03-05-2006 à 13:18:47
ce sera plus light que d'utiliser des vecteurs je pense oui.
masklinn
í dag viðrar vel til loftárása
Posté le 03-05-2006 à 13:24:05
Pour un système de taille fixe c'est bien mieux que d'utiliser des vecteurs ou des arraylists
Sinon tu peux ptet trouver un type Matrice dans une lib tierce
Message édité par masklinn le 03-05-2006 à 13:24:27
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
marc90
Posté le 03-05-2006 à 13:38:14
Dac oui ce sera tjs le meme nombre de case . Merci beaucoup