ciao a tutti, avrei bisogno di aiuto su alcuni esercizi di valutazione di codice Java. Ve ne posto uno, nel quale non riesco a capire bene l'esecuzione del programma dato (sono alle prime armi).
qualcuno saprebbe spiegarmi come ottengo i risultati richiesti?
codice:public class PointS { int x; int y; PointS(int x, int y) { this.x=x; this.y=y; } public static PointS[] makeArray (int n, PointS pt) { PointS[] res= new PointS[n]; for (int i=0; i<n; i++) { pt.x=pt.x+n; pt.y=pt.y+n; res[i]=pt; } return res; } public static PointS sum(PointS[] a) { PointS res =a[0]; for (int i=1; i<a.length; i++) { res.x=res.x+a[i].x; res.x=res.x+a[i].y; } return res; } }
Dopo l'esecuzione di:
codice:PointS pt1= new PointS (3,3); PointS pt2= PointS.sum(PointS.makeArray(2,pt1));
quanto valgono: pt1.x? pt1.y? pt2.x? pt2.y?

Rispondi quotando


