H
hazel
Gast
hallo,
habe dieses Programmstück
Ihr kennt sicherlich das klassiche Swap-Programmstück. Es geht mir hier um das Verständnis. Weshalb geht dieses Swap nicht? bzw. wieso tauscht er die Variablen nicht? Wegen Call by Value?
Wenn ich z.B die printausgabe in der Methode schreibe, dann werden die Werte vertauscht. Habe das auch mit "Integer pa, Integer p2" probiert. Gibt es etwa ein Unterschied zwischen Integer p1, und int p1 bem Vertauschen?
gruß
hazel
habe dieses Programmstück
Ihr kennt sicherlich das klassiche Swap-Programmstück. Es geht mir hier um das Verständnis. Weshalb geht dieses Swap nicht? bzw. wieso tauscht er die Variablen nicht? Wegen Call by Value?
Wenn ich z.B die printausgabe in der Methode schreibe, dann werden die Werte vertauscht. Habe das auch mit "Integer pa, Integer p2" probiert. Gibt es etwa ein Unterschied zwischen Integer p1, und int p1 bem Vertauschen?
Code:
public class Swap {
static void wrongSwap(int p1, int p2){
int tmp;
tmp=p1;
p1=p2;
p2=tmp;
}
public static void main(String[] args) {
int p1=2;
int p2=4;
wrongSwap(p1,p2);
System.out.println(p1+", "+p2);
}
}
gruß
hazel