IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

debutant java arrayList


Sujet :

Collection et Stream Java

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 13
    Par défaut debutant java arrayList
    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;
     
     
    	} 
    }
    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;
    	}
    }
    je pense que le probleme est de mettre des int dans l'arrayList places?

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Et hormis l'utilisation d'une boule de cristal, pourrait-on savoir quelle est cette "erreur que tu ne comprends pas"?
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je crois que tu as oublié d'indiquer l'erreur.

    edit : grillé

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    L'erreur doit venir de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cellules.remove(indice);
    tu as déclarer ta liste comme une liste de String tu ne peux donc pas lui passer un Integer.

    Comme déjà dit quand tu as une erreur donne le message précis et la ligne d'où elle vient.

Discussions similaires

  1. Debutant Java afficher contenu objet
    Par jcaspar dans le forum Langage
    Réponses: 5
    Dernier message: 14/02/2007, 17h13
  2. jtable debutant java
    Par lolla21 dans le forum Composants
    Réponses: 8
    Dernier message: 25/09/2006, 14h32
  3. [debutant] Java et MySQL
    Par micknic dans le forum JDBC
    Réponses: 6
    Dernier message: 16/04/2005, 14h29
  4. [Debutant Java JOGL] problème glVertexPointer()
    Par Stef784ever dans le forum OpenGL
    Réponses: 2
    Dernier message: 21/04/2004, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo