01. oktober 2004 - 16:44Der er
9 kommentarer og 1 løsning
Lidt problemer med referencer
Hej, Har lige lidt problemer med referencer. Jeg har en matrise int[][] array1, som jeg gerne vil have smidt på en stack, da den skal bruges til en undotilstand.
Problemet er bare at når matrisen er på stacken så ændres den når array1 bliver ændret udenfor stacken, så min undotilstand bliver ubrugelig...
Det jeg egentlig ville have var det her nummer: int[][] array1 = xxxx; int[][] array2 = array1;
Hvor begge arrays så stadigvæk var uafhængige af hinanden - Det er de bare ikke. Ændre jeg i array1 sker det også i array2 og omvendt.
Er det ikke muligt uden at skulle tage hver enkelt lille værdi og smide dem over en af gangen i det nye array?
Prøv det her eksempel: int temp2[][] = new int[2][2]; temp2[0][0] = 999; int temp3[][] = (int[][])temp2.clone(); temp2[0][0] = 99; System.out.println(temp3[0][0]);
Den burde udskrive 999 der ik? Den udskriver bare 99 istedet =(
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.