Se connecter / S'enregistrer
Votre question

Matric constante? ça existe?

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
6 Novembre 2009 19:37:25

Bonjour,

Voici une partie du code:
{

char[][] matrice1= new char[n][m];

matrice1=.....

final char[][] MATRICE2= matrice1;


//Sauf que ma matrice n'est pas constante, comment je le sais? voilà:

System.out.println(afficheTableau(MATRICE2));

matrice1[1][1]='*';

System.out.println(afficheTableau(MATRICE2));

//Les deux matrices qu'il m'affiche sont differentes...

}


Aidez-moi svp! Merci d'avance!

Autres pages sur : matric constante existe

6 Novembre 2009 23:50:48

Oula, pas tout compris...
Tu crée une matrice non constante, ensuite tu l'initialise.
Tu crée une matrice constante et tu l'affecte de la 1er matrice.
Ensuite tu affiche la matrice constante.
Tu modifie l'autre matrice, tu réaffiche la matrice constante (dont tu n'a pas touché depuis le premier affichage) et tu me dis que tu n'a pas les même valeurs????
Regarde à nouveau parce que ça me semble bizarre comme test de modifier un truc et d'afficher un autre truc qui n'a rien a voir.

Sinon tu ne fais bien qu'afficher dans la méthode afficheTableau? J'ai peut être une piste pour toi. La matrice2 est envoyé comme paramètre. Je ne sais plus ce que fait java, mais je sais que certains langages distinguent clairement les paramètres envoyés par copie de ceux envoyés par référence. Donc si ta matrice2 est envoyée par copie et que dans afficheTableau tu la modifie avant de l'afficher, java ne râlerat peut être pas.

Enfin, je n'ai peut être pas compris la question, donc si c'est le cas éclaire moi ;) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS