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 :

fonction non detectée par le main


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé 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
    Par défaut fonction non detectée par le main
    j'ai mon main qui appelle une fonction. J'ai écris ma fonction en dehors de la main. Apparemment il n'y a pas d'erreur de compilation mais ma fonction n'est pas appelé. Voici le code et merci d'avance pour votre aide :

    Voici le main :

    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
    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;
    static String [] tabCorrect= {"","","",""};
     
     
    			public static void main(String[] args) {
     
    						String [] combinaisonSecrete = generateRandomCombination();
    						for(int i=0;i<4;i++) {
    							System.out.print(combinaisonSecrete[i]+ "|");
    						}
    						String [] combinaisonJoueur;
    						System.out.println();
    						do {
    							combinaisonJoueur = choixNumerote();
    							for(int i=0;i<4;i++) {
    								System.out.print(combinaisonJoueur[i]+ "|");
    							}
    						}while (compteur<=12);
    						sc.close();
    				}
    Et voici la fonction :
    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
    static void compareColor (String [] tabJoueur, String [] tabMachine) {
     
    int sizeTj = tabJoueur.length;
    int sizeTm = tabMachine.length;
    int i=0, j=0, k=0;						
    		for (i=0;i<sizeTj;i++) {
    			for(j=0; j<sizeTm; j++) {
    				if (tabMachine[j]==tabJoueur[i]) {
    				System.out.print("Vous avez trouver une couleur");
    				tabCorrect[k]=tabMachine[j];
    				System.out.println(tabCorrect[k]);
    			}
    			else {
    				continue;
    				}
    			}
    	}
    }

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Ben si ta méthode n'est jamais invoquée, c'est que tu l'invoques jamais.
    CQDF
    Circulez y a rien a voir.

    Conseil pertinent chaudement recommandé : relire le code, placer un breakpoint et faire tourner le programme dans un débogueur.
    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

  3. #3
    Membre confirmé 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
    Par défaut
    désolé, j'ai posté la mauvaise main. En fait je l'appelle mais ça marche pas :

    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
    public static void main(String[] args) {
     
    		String [] combinaisonSecrete = generateRandomCombination();
    		for(int i=0;i<4;i++) {
    			System.out.print(combinaisonSecrete[i]+ "|");
    						}
    		String [] combinaisonJoueur;
    			System.out.println();
    			do {
    				combinaisonJoueur = choixNumerote();
    					for(int i=0;i<4;i++) {
    						System.out.print(combinaisonJoueur[i]+ "|");
    							}
     
    						}while (compteur<=12 && (12-compteur)>0);
     
    		compareColor (combinaisonJoueur, combinaisonSecrete);
     
    		sc.close();
    				}

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par bouye Voir le message
    Conseil pertinent chaudement recommandé : relire le code, placer un breakpoint et faire tourner le programme dans un débogueur.
    Et , euh, tu espères que les conditions requises pour sortir de la boucle soient vérifiées un jour ?
    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

  5. #5
    Membre confirmé 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
    Par défaut
    je ne comprend pas bien ta question Bouye.
    avec ce code je rentre mes couleurs et ça s’arrête au bout de 12 tentatives. Je ne pense pas qu'il s'agit d'une boucle sans fin.
    J'ai changé la fonction pour qu'elle retourne un tableau de String. Mais c'est toujours pareil. La main la zappe.

    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
        static String compareColor (String [] tabJoueur, String [] tabMachine) {
     
            int sizeTj = tabJoueur.length;
            int sizeTm = tabMachine.length;
            int i=0, j=0, k=0;						
                    for (i=0;i<sizeTj;i++) {
                        for(j=0; j<sizeTm; j++) {
                            if (tabMachine[j]==tabJoueur[i]) {
                            System.out.print("Vous avez trouver une couleur");
                            tabCorrect[k]=tabMachine[j];
                            System.out.println(tabCorrect[k]);
                        }
                        else {
                            continue;
                            }
                        }
                }
                    return tabCorrect[k];
            }

  6. #6
    Membre confirmé 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
    Par défaut
    En fait, et j'en suis désolé, je n'ai pas bien expliqué le contexte. En fait il s'agit d'une fonction qui compare deux tableaux String (un généré alétoirement par l'ordi et l'autre choisi par l'utilisateur. Et chaque fois qu'elle trouve un élément identique, elle le case dans un troisième tableau lui aussi forcement String.
    Merci

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est toujours mieux d'expliquer les choses, mais le problème c'est que ça, ça aurait dû être évident parce qu'on l'aurait vu tout de suite avec ton code.
    Et pourquoi on l'a pas vu tout de suite et tu t'es dit qu'il fallait expliquer des choses ?

    C'est parce que tu ne montres pas ton code.

    Alors arrête de nous dire que tu as changé cette méthode ou ce machin, qu'une boucle n'est pas infinie ou que quelque chose n'est pas détecté.

    Prouve-le, ne le dis pas. Montre ton code, tout ton code entier, tel qu'il est vraiment, maintenant, sans aucune modification.

    Et ne nous dis pas si des choses sont détectées ou non. Ça n'existe pas la détection. Dis nous ce qui se passe exactement, et rien d'autre que ce qui se passe exactement. Ce que tu tapes au clavier, ce que tu vois à l'écran. Pas des histoires imaginaires de détection.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Nas D-Link DNS 325 non detecté par ma Bbox
    Par Suicker dans le forum Hardware
    Réponses: 0
    Dernier message: 24/04/2013, 10h34
  2. Ubuntu 10.10 non detecté par le nouveau grub2
    Par laracroft87 dans le forum Ubuntu
    Réponses: 1
    Dernier message: 15/04/2011, 16h18
  3. fonction non linéaire par raphson
    Par crippella dans le forum MATLAB
    Réponses: 36
    Dernier message: 19/03/2010, 08h03
  4. Carte reseau non detecte par Windows Vista
    Par jawed dans le forum Installation
    Réponses: 1
    Dernier message: 03/10/2007, 12h15
  5. [FLASH MX2004] Toucher Enter(Entrée) non detectée par le listener
    Par Demco dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 04/05/2006, 13h19

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