bonjour je suis en train de faire un exemple sur java tete la premiere mais j'ai une erreure que je ne comprends pas,
voici mes classes:
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 public class SimplePointComTestDrive { public static void main(String[] args) { int nbPropos=0; GameHelper helper= new GameHelper(); PointCom spc= new PointCom(); int randomNum=(int) (Math.random()*5); int[] places= {randomNum,randomNum+1,randomNum+2}; spc.setCellules(places); boolean estVivant=true; while(estVivant==true){ String propo=helper.getPropoUtil("taper un chiffre"); String resultat=spc.autoVerif(propo); nbPropos++; if(resultat.equals("coulé")){ estVivant=false; System.out.println("coulé en" + nbPropos+ " de coups"); } } } }
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 public class PointCom { private ArrayList<String>cellules; public void setCellules(ArrayList<String> places){ cellules= places; } public String autoVerif(String propoUtil) { String resultat="manqué"; int indice=cellules.indexOf(propoUtil); if(indice>=0){ cellules.remove(indice); if(cellules.isEmpty()){ resultat="coulé"; }else{ resultat="touché"; } } return resultat; } }je pense que le probleme est de mettre des int dans l'arrayList places?
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 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class GameHelper { public String getPropoUtil(String prompt){ String inputLine=null; System.out.print(prompt+" "); try { BufferedReader is= new BufferedReader(new InputStreamReader(System.in)); inputLine = is.readLine(); if(inputLine.length()==0) return null; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return inputLine; } }
Partager