Bonjour,
j'ai conçu un tableau de taille 4 contenant des objets "capital" de variables d'instances String suivantes "pays", "ville" .
je souhaite modifier le nom d'une ville par une autre ville mais ma méthode "modifier" ne veut pas fonctionner.
pourriez-vous m'aider à déterminer le hic?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
class Capitale{ 
	String ville; 
	String pays; 
 
	public Capitale(String v,String p){ 
		this.ville=v; 
		this.pays=p; 
	} 
 
	void affiche(){ 
		Terminal.ecrireStringln("ville "+this.ville); 
		Terminal.ecrireStringln("pays "+this.pays); 
	} 
}
 
class Repertoire{ 
	Capitale[]R; 
 
	public Repertoire(int t){ 
		R=new Capitale[t]; 
	} 
 
	Capitale[] modifier(Capitale C){
		for(int i=0;i<this.R.length;i++){
					if(C.ville.equals(R[i])){
						C.ville=nouv;
					}
				}
				return R;
	}
	void afficher(){ 
		for(int i=0;i<this.R.length;i++){ 
		R[i].affiche(); 
		} 
	} 
} 
 
public class capitalo{ 	
public static void main(String[]args){ 
	int taille=4;
	Repertoire Rep=new Repertoire(taille); 
	Rep.R[0]=new Capitale("nantes","france"); 
	Rep.R[1]=new Capitale("rome","italie"); 
	Rep.R[2]=new Capitale("barcelone","espagne"); 
	Rep.R[3]=new Capitale("mons","belgique");
	System.out.println("Modifier la ville de quel pays?");
	String pays=in.nextInt();
	String ville="";
	System.out.println("Quelle est la nouvelle ville de "+pays+" ?");
	String nouv=in.nextInt();
	Rep.modifier(new Capitale(ville,pays, nouv))
	}
}
}