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)) } } }
Partager