donc j'essaye de mettre en place un tableau qui contient des coordonnées x y. le programme semble fonctionner mais mes résultats d'impression sont des adresses mémoire. voici mon code:l'adresse de la mémoire d'impression au lieu de données en Java
static class Point{
int x;
int y;
@Override
public String toString() {
return x + " " + y;
}
}
public static Object thePoints(int x, int y){
Point[] mypoints = new Point[10];
for (int i = 0; i < mypoints.length; i++){
mypoints[i] = new Point();
}
mypoints[0].x = 200;
mypoints[0].y = 200;
return mypoints;
}
public static void main(String args[]) {
Object thing = thePoints(0,0);
System.out.print(thing);
}
}
entrée
est appréciée.
Votre méthode renvoie un tableau de points; c'est la référence qui est imprimée. Vous devez itérer dessus et appeler votre méthode toString() pour chaque point du tableau. Pourquoi retourner un objet lorsque vous pouvez retourner un tableau de points? – duffymo
@duffymo J'ai annulé votre modification récente car elle a modifié le code de telle sorte que le problème d'origine a également changé. –
Désolé, je suis trop zélé et édité votre code après avoir fait des changements de format. Je pense que cela fonctionne avec les correctifs. Essayez-le. – duffymo