La valeur de retour de ma methode

Résolu
ktayeb94 -  
pjaaar Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Alors voila je suis encore débutant en java et g un exercices que j'arrive pas a faire:
question 1:
écrire une méthode tronque qui prend en argument un tableau t et un entier k et renvoie un tableau de taille k ne contenant que les k premières entrées de t.

voici mon script :

import fr.jussieu.script.Deug;
public class ex1{
public static int[] tronque(int[]tab,int k){
int[] t=new int[k];
for(int i=0;i<k;i++){
t[i]=tab[i];

}

return t;

}

public static void main(String[]args){
int a;
int tab []={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
Deug.println("entrer un entier ");
a=Deug.readInt();
Deug.println("les "+a+" premiers termes du tableau sont : "+tronque(tab,a));
}
}


voila , lors le la compilations, oil n'y a pas d'erreurs mais sa n'affiche pas ce ke jeu veu, sa affiche : [I@19ee1ac
jarrive pa a comprende pk !!!
merci de m'aider.

1 réponse

pjaaar Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   1
 
Ce que tu affiches là c'est l'adresse du tableau passé en retour!

int[] t = tronque(tab,a);
for(int i : t)
System.out.println(i);
0
ktayeb94 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention  
 
ok mais je doit metre ca ou?? ds la methode tronque ou ds le void??
merci
0
pjaaar Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   1
 
dans le main ou contrôleur, où tu appelles ta méthode tronque()
0