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

avec Java Discussion :

Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable code


Sujet :

avec Java

  1. #1
    Membre du Club Avatar de arwin
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 42
    Points
    42
    Par défaut Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable code
    Bonjour,
    j'ai ce bout de code et j'ai eu un message d'erreur que j'arrive pas à résoudre (Il est toutefois dû à la dernière fonction choixNumerote).
    Inutile de vous dire que je suis novice. Merci pour votre aide.
    J'ai bien peur que la "rigueur" de Java ne vienne à bout de ma motivation toute fraîche !!!!



    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
    55
    56
    57
    58
    import java.util.Scanner;
    		public class Mastermind_ho {
    			static Scanner sc = new Scanner(System.in);
    			static String [] TAB_REF_COLORS = {"rouge","jaune","vert","bleu","orange","blanc","violet","fuchsia"};
    			static int NB_COLORS = 4;
    			static int compteur=0;
     
     
    			public static void main(String[] args) {	
     
    // 1- Choisir aléatoirement 4 couleurs, de les stocker dans un tableau, de demander au joueur de choisir 4 couleurs, de les stocker dans un deuxième tableau.
    //1.a- implementation de la fonction random :
    // Pour utiliser generateRandomCombination, il suffit de recupérer le tableau de couleurs gténéré. 	
     
    						String [] combinaisonSecrete = generateRandomCombination();
    						for(int i=0;i<4;i++) {
    							System.out.println(combinaisonSecrete[i]);
    						}
     
    						String [] combinaisonJoueur = choixNumerote();
    						for(int i=0;i<4;i++) {
    							System.out.println(combinaisonJoueur[i]);
    						}
    						sc.close();
    				}
    					// Generate random combination of 4 colors 
    					static String [] generateRandomCombination() {
    						String [] combination = new String[NB_COLORS];
    						int currentPosition = 0;
    						while(currentPosition!=NB_COLORS) {
    							int indexRandom = (int)(Math.random()*TAB_REF_COLORS.length);
    							String color = TAB_REF_COLORS[indexRandom];
    							if(!isIn(color, combination)) {
    								combination[currentPosition] = color;
    								currentPosition++;
    							}
    						}
    						return combination;
    					}
     
    					static boolean isIn(String iStringToFind, String [] iTab) {
    						int size = iTab.length;
    						for(int i=0;i<size;i++) {
    							if(iStringToFind.equalsIgnoreCase(iTab[i])) return true;
    						}
    						return false;
    				}
    					static String [] choixNumerote() {
    						String [] tabJoueur = new String[NB_COLORS];
    						for(int i=0;i<NB_COLORS;i++) {
    							System.out.println("Choisissez une couleur :");
    							tabJoueur[i]=sc.nextLine();
    								}
    						compteur++;
    						return tabJoueur;
    						System.out.println("Il te reste : " + (12-compteur) + "tentative(s)");
    						}
    					}

  2. #2
    Membre du Club Avatar de arwin
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 42
    Points
    42
    Par défaut
    en fait c'était juste l'ordre dans les denières instructions de la dernière methode !!!!! bizarre ce Java quand même.
    J'ai mis ça et ça a marché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    compteur++;
    System.out.println("Il te reste : " + (12-compteur) + " tentative(s)");
    return tabJoueur;

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    Et dans quelle dimension est-il bizarre de te prévenir que si tu fais un return tu pourras jamais exécuter l'instruction suivante ????
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 20/03/2016, 11h56
  2. Erreur "java.lang.Error: Unresolved compilation problem:"
    Par sali-ft dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 01/05/2013, 15h57
  3. Réponses: 16
    Dernier message: 14/05/2012, 19h17
  4. Réponses: 1
    Dernier message: 19/10/2010, 16h54
  5. Réponses: 13
    Dernier message: 12/02/2010, 17h36

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