Pour rendre ma question compréhensible, j'utilise l'exemple de code suivant. La sortie de ce code est 5, alors que je voulais qu'il soit 3. Je devine que B fonctionne comme un pointeur pour A, mais je veux que A soit copié dans B initialement, et les changements ultérieurs dans A ne devraient pas affecter B .Comment se débarrasser des pointeurs?
import java.io.*;
public class fg
{
public static void main(String args[]) throws Exception
{
int[] A = new int[3];
A[0]=1;
A[1]=3;
A[3]=7;
check(A);
}
public static void check(int[] A)
{
int[] B = A;
A[1] = 5;
System.out.println(B[1]);
}
}
Vous cherchez quelque chose comme 'int [] b = new int [] (A);'? –
'int [] [] A = new int [3];' ne compilera pas! changez-le en 'int [] A = new int [3];' – jlordo
@jlordo: Merci, corrigé. C'était juste une faute de frappe. – iamlegend