[Tableaux]Ajouter des valeurs dans un tableau
Voila j'ai une application java à faire et je suis un peu bloqué
mon problème est que je n'arrive pas ajouter des valeurs dans mon tableau.
je ne sais pas comment faire pour le dimensionner.
Pour information je crée mon tableau vide et après j'ajoute des valeurs.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
class colaudio
{
private audio taudio [];
private int nb_audio;
public colaudio()
{
nb_audio = 0;
taudio = new audio[0];
}
public void insert(audio x)
{
nb_audio = nb_audio+1;
taudio[nb_audio] = (x);
} |
La méthode 'insert' ne veut pas fonctionner
l'erreur : java.lang.ArrayIndexOutOfBoundsException: 1
Si vous pouviez m'aider, je vous en remercie d'avance
Re: [Résolu] Ajouter des valeurs dans un tableau
j'ai pas testé, mais ça ça devrait marcher
- tableau de taille 20 au départ
- si on dépasse la taille, alors on alloue 5 emplacements supplémentaires
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| class colaudio
{
private audio taudio [];
private int nb_audio;
public colaudio()
{
nb_audio = 0;
taudio = new audio[20];
}
public void insert(audio x)
{
nb_audio++;
if (nb_audio >= taudio.length)
{
audio[] tmp = new audio[taudio.length];
System.arraycopy(taudio,0,tmp,0,taudio.length);
taudio = new audio[tmp.length+5];
System.arraycopy(tmp,0,taudio,0,tmp.length);
}
taudio[nb_audio] = x;
} |