Demande aide pour exo très simple
Bonjour,
Je reviens vers vous pour savoir si j'ai bien compris ce qu'on m'a expliqué précédemment concernant les modif de variables par une méthode.
Je rappelle que je suis complètement débutante en Java. Alors veuillez m'excuser pour mes lacunes.
Voici l'exercice que j'essaie de corriger :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public class TD2{
public static void main (String [] args){
char c1='a';
char c2='b';
char[] t=new char [3];
t[0]=c1;
t[1]=c2;
t[2]=t[0];
mixer (c1,c2,t);
System.out.println ("c1="+c1 et "c2="+c2);
System.out.println ("t[0]="+t[0] "t[1]="+t[1] "t[2]="+t[2]);
}
public static void mixer (char x, char y, char [] tc){
tc[2]=x;
tc[0]=y;
tc[1]=x;
}
} |
Pouvez-vous me dire si mon raisonnement est bon svp ? (je fais du pas à pas pour bien comprendre)
c1 contient un caractère a
c2 contient un caractère b
On crée un tableau à 3 indices.
L'indice 0 contient la référence c1
L'indice 1 contient la référence c2
Et l'indice 2 contient le tableau t[0] ---> Donc d’après moi, la même référence à C1
Après la méthode mixer :
On transforme :
t en tc ---> on obtient donc un autre tableau tc mais qui va pointer vers t
les cellules se nomment tc[0] , tc[1] et tc[2]
Est ce juste jusque là ?
Les nouvelles valeurs du tableau tc sont :
indice 0 : y
indice 1 : x
indice 2 : x
Les valeurs de c1 et c2 n'ont pas changé ? (puisque ce sont des variables de type char : ni objet, ni tableau)
c1=a et c2=b
En revanche t[0], t[1] et t [2] ont changé car il s'agit de tableaux :
on affiche : t[0]= y
t[1]=x
t[2]=x
merci d'avance pour vos commentaires.
Rose