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");
}
A voir également:

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
Rejoignez-nous