Seulement initialiser tableau

jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004 - 1 juil. 2003 à 12:31
jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004 - 7 juil. 2003 à 11:29
Bonjour,
je déclare et initialise 1 tableau
String [] mvt = new String[3];
y met des valeurs
tente de le réinitialiser
mvt = new String[3];

et j'ai cette erreur:
java.lang.ArrayIndexOutOfBoundsException: 2

sauriez vous ce qui ce passe et comment y remédier?

6 réponses

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
1 juil. 2003 à 14:11
voici ce qu'il fait

il crée un tableau avec 3 valeurs. la 2e fois, il essai d'ajouter 3 autre valeurs sur un tableau qui peut en contenir que 3.

la meilleur façon, si je fais pas d'erreur c'est
mvt = {"","",""}

comme ça, il va initialiser ton tableau sans essayer d,ajouter des valeurs supplémentaire
0
jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004
1 juil. 2003 à 14:32
merci
ai fait
mvt = {"","",""};

mais ai
Début d'expression incorrect à cette ligne

de plus ces valeurs ne serais pas mises par référence?
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
1 juil. 2003 à 19:03
eh ....

tu peut faire aussi
mvt = {new string, new string, new string}

je crois que c'est plus ça que tu cherche
0
jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004
2 juil. 2003 à 08:21
merci mais voudrais que ce soit mvt qui soit new pour qu'il fasse référence à 1 nouveau objet mais sans que je sois aubligé de le redéfinir
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
2 juil. 2003 à 13:03
c'estt pas la varible qui est redéfini, puisque ce n'est que de l'êspace mémoire, masi les valeurs
0
jmg02001 Messages postés 78 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 4 octobre 2004
7 juil. 2003 à 11:29
merci mais ai fait

float temperaturef[] = {0,0,0,0};
et + loing:
temperaturef[] = {new float, new float, new float, new float};

pour les réinitialiser mais ai

Déclaration mal formée à la ligne 1 139
';' attendu à la ligne 1 139

sauriez vous que faire pour les réinitialiser?
0
Rejoignez-nous