Attribuer les valeurs d'une boucle dans le tableau

Résolu
Simonzinc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Simonzinc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
En tant que novice, j'aurais besoin de vos avis éclairés.
Je dois "écrire la méthode qui reçoit en paramètre un tableau d'entier pour ensuite le retourner avec uniquement ses membres positifs. Voici ce que j'ai écrit: (PS je n'ai pas le droit d'utiliser ArrayList)
public static int[] TabInt(int [] tab1){
    int n=0;
    int [] tab2 = new int []
    for(int i=0; i<tab1.length;i++){
         if(tab[i]>0){
             n++;
             // je cherche ici la manière de remplir tab2 avec ces valeurs
        }
    }
}

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Tu ne peux pas créer tab2 avec une taille vide (
int [] tab2 = new int []
) tu vas être obligé de calculer
n
d'abord, puis créer ton tableau pour le remplir, ce qui fera donc deux boucles
for
au final.
0
Simonzinc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
je vous remercie pour la correction. Neanmoins connaitriez vous la commande qui realise l'ajout d'une valeur pour un tableau (add.tab?)
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020 > Simonzinc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Dans ton cas
tab2[i2] = tab[i];
te permettra de mettre la valeur de la case
i
de
tab
dans la case
i2
de
tab2
.

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
0
Simonzinc Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
merci encore, bon après-midi à vous
cordialement
0