Hallo zusammen,
ich weiß, dass man in Java nicht explizit Pointer setzen kann. Mich würde aber interessieren, wie ich folgendes Problem trotzdem lösen kann.
Nehmen wir an ich habe folgende Methode in einer bestimmten Klasse:
In einer Programmiersprache, die Pointer kennt, würde ich der Methode setXandY() als Parameter jeweils einen Pointer auf x und y übergeben. Das system.out.println() würde dann ausgeben:
In Java würde aber ausgegeben werden:
Wie kann ich den Wert von x und y also in der Methode setXandY() setzen, ohne diese in z.B. ein Array zu packen, der Methode zu übergeben und aus dem zurückgegebenen Array wieder auszulesen?
Freue mich über jeden Tipp!
ich weiß, dass man in Java nicht explizit Pointer setzen kann. Mich würde aber interessieren, wie ich folgendes Problem trotzdem lösen kann.
Nehmen wir an ich habe folgende Methode in einer bestimmten Klasse:
Code:
private void function() {
int x = 0;
int y = 0;
setXandY(x, y);
system.out.println("x = " + x + ", y = " + y);
}
private void setXandY(int x, int y) {
x = 5;
y = 6;
}
In einer Programmiersprache, die Pointer kennt, würde ich der Methode setXandY() als Parameter jeweils einen Pointer auf x und y übergeben. Das system.out.println() würde dann ausgeben:
Code:
x = 5, y = 6
In Java würde aber ausgegeben werden:
Code:
x = 0, y = 0
Wie kann ich den Wert von x und y also in der Methode setXandY() setzen, ohne diese in z.B. ein Array zu packen, der Methode zu übergeben und aus dem zurückgegebenen Array wieder auszulesen?
Freue mich über jeden Tipp!