Remplir un tableau par un autre

Résolu
sarita199
Messages postés
26
Date d'inscription
vendredi 1 juin 2007
Statut
Membre
Dernière intervention
6 octobre 2008
- 14 sept. 2008 à 17:24
Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
- 14 sept. 2008 à 18:09
Bjr mon prob c'est que, je voudrais remplir un tableau par un autre, mes avec ce code que j' utilise ça marche pas pouvez vous me corriger l'erreur!!!

public void remplir()throws Exception
{
int x1[],x2[];
int a=8;i;j;
this.x1=new int[a];
for(i=0;i<this.x1.length;i++)
{
S.O.P("introduire un nombre");
int n=s.saisirentier();
x1[i]=n;
}
j=0;
for(i=0;i<this.x1.length;i++)
{
x2[j]=x1[i];
}
S.O.P(x2[]+"\t");
}

2 réponses

Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
38
14 sept. 2008 à 18:09
Code optimisé:

public void remplir() {
    int length = 8;
    int[] arr1 = new int[length];
    int[] arr2 = new int[length];

    Scanner scanner = new Scanner(System.in);
    for (int i = 0; i < 8; i++) {
       int value = scanner.nextInt();
       arr1[i] = value;
    }
    scanner.close();

    // Choisis une parmi les deux méthodes suivantes

    // Méthode 1: copier un tableau
    System.arraycopy(arr1, 0, arr2, 0, length);

    // Méthode 2: copier un tableau
    for (int i = 0; i < length; i++) {
       arr2[i] = arr1[i];
    }
}
1
Ombitious_Developper
Messages postés
2333
Date d'inscription
samedi 28 février 2004
Statut
Membre
Dernière intervention
26 juillet 2013
38
14 sept. 2008 à 18:02
Salut:

public void remplir() {
    int length = 8;
    int[] arr1 = new int[length];
    int[] arr2 = new int[length];

    for (int i = 0; i < 8; i++) {
       int value = new Scanner(System.in).nextInt();
       arr1[i] = value;
    }

    // Choisis une parmi les deux méthodes suivantes

    // Méthode 1: copier un tableau
    System.arraycopy(arr1, 0, arr2, 0, length);

    // Méthode 2: copier un tableau
    for (int i = 0; i < length; i++) {
       arr2[i] = arr1[i];
    }
}
0