Salut J'ai écrit un code que je vais mettre juste une partie de ce qui a un problème. J'ai un arrayList<Point>
dont la taille est 4
. J'ai passé les 3
éléments de cette liste à une méthode mais avec System.out.println
je reçois 3 y
au lieu de 1 y
!! ce qui est mal .please aide me.thanksquel est le problème avec int [] []
CODE:
public int determinal(Object get, Object get0, Object get1) {
Point point = (Point) get;
Point point1 = (Point) get0;
Point point2 = (Point) get1;
int[][] data = new int[3][2];
data[0][0] = point.getX();
data[0][1] = point.getY();
data[1][0] = point1.getX();
data[1][1] = point1.getY();
data[2][0] = point2.getX();
data[2][1] = point2.getY();
System.out.println(data[1][1]);
return ((data[0][0] - data[2][0]) * (data[2][1] - data[2][1]) * (data[1][0] -
data[2][1]) * (data[0][1] - data[2][1]));
}
SORTIE:
X :225 Y: 86
X :92 Y: 164
X :238 Y: 154
86
164
154
Je préfère imprimer seulement 164 mais il imprimera tous y. Aussi j'ai un autre System.out.println qui imprime le X et Y de tous mes trois points (cette méthode n'est pas mentionnée ci-dessus)
Vous semblez être confus au sujet de la différence entre l'impression ** ** sortie à la console et ** ** retour des valeurs d'une fonction. Votre exemple de code fait les deux. Peut-être que votre fonction 'determinal()' est appelée plus de fois que prévu? –
Aussi, puisque cela semble être des devoirs, vous devriez probablement ajouter l'étiquette 'homework' à la question. –