La valeur de retour de ma methode

Résolu/Fermé
ktayeb94 - Modifié par ktayeb94 le 9/12/2010 à 16:29
pjaaar Messages postés 15 Date d'inscription lundi 22 novembre 2010 Statut Membre Dernière intervention 17 décembre 2010 - 10 déc. 2010 à 18:09
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 lundi 22 novembre 2010 Statut Membre Dernière intervention 17 décembre 2010 1
9 déc. 2010 à 17:17
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 jeudi 9 décembre 2010 Statut Membre Dernière intervention 10 décembre 2010
10 déc. 2010 à 15:06
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 lundi 22 novembre 2010 Statut Membre Dernière intervention 17 décembre 2010 1
10 déc. 2010 à 18:09
dans le main ou contrôleur, où tu appelles ta méthode tronque()
0