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 :

[Débutant] Problème de synthaxe


Sujet :

avec Java

  1. #1
    Membre habitué
    Homme Profil pro
    Technicien système et réseau
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien système et réseau
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Par défaut [Débutant] Problème de synthaxe
    Bonjour,

    Ayant commencé à apprendre java il y a 1 semaine, j'ai un petit soucis avec mon code.

    Voici le code :

    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
    Scanner prenom = new Scanner (System.in);
    System.out.print("\nComment vous appelez vous ? :");
    String str = prenom.nextLine();
     
    Scanner age = new Scanner (System.in);
    System.out.print("\nQuel age avez vous ? : ");
    int i = age.nextInt();
     
    Scanner sexe = new Scanner (System.in);
    System.out.print("\nEtes vous un homme ou une femme ? (H/F) : ");
    String sex = sexe.nextLine();
    char carac = sex.charAt(0);
     
     
    System.out.print("\nVous vous appelez : " + str);
    System.out.print("\nVous avez : " + i );
    System.out.print(" ans");
     
    switch (sex)
    {
    case "H":
    	System.out.print("\nVous êtes un homme");
    case "F" :
    	System.out.print("\nVous êtes une femme");
    default :
    	System.out.print("\nEtes vous un mutant ?");
    }
    Au niveau du switch, que je choisisse, H ou F, il me met en permanence "êtes vous un mutant ? ", je ne comprend pas ou j'ai merdé.

    Merci d'avance,

    PS : si il y a des trans qui passent par la no offense hein

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Dans un switch, lorsqu'une condition est validée tout le reste du code jusqu'à la fin du bloc du switch est exécuté. Pour l'éviter, il faut mettre un break.

    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
    public static void main(String[] args) {
    		for(int i=1; i<6; i++) {
    			exemple(String.valueOf(i));
    		}
    	}
     
    	public static void exemple(String s) {
    		System.out.println("Param " + s);
    		switch(s) {
    		case "1":
    			System.out.println("1");
    			break;
    		case "2":
    			System.out.println("2");
                            // pas de break ici: si s est 2, alors "2" et "3 sont affichés
    		case "3":
    			System.out.println("3");
    			break;
    		case "4":
    			System.out.println("4");
                            // pas de break ici: si s est 4, alors "4" et "default sont affichés
    		default:
    			System.out.println("default");
    		}
    	}
    Va afficher :
    Param 1
    1
    Param 2
    2
    3
    Param 3
    3
    Param 4
    4
    default
    Param 5
    default
    Tu pourrais par exemple écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    switch (carac)
    {
    case 'H':
    case 'h':
    	System.out.print("\nVous êtes un homme");
            break;
    case 'F' :
    case 'f' :
    	System.out.print("\nVous êtes une femme");
            break;
    default :
    	System.out.print("\nEtes vous un mutant ?");
    }
    ou encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    switch (sex.toUpperCase())
    {
    case "H":
    case "HOMME":
    	System.out.print("\nVous êtes un homme");
            break;
    case "F" :
    case "FEMME" :
    	System.out.print("\nVous êtes une femme");
            break;
    default :
    	System.out.print("\nEtes vous un mutant ?");
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien système et réseau
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien système et réseau
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Par défaut
    Ah super merci, ça marche bien

    EDIT : Merci pour la 2ème option qui prévoit plusieurs réponse

Discussions similaires

  1. [Débutant] Problème de variables
    Par bonnefr dans le forum SWT/JFace
    Réponses: 9
    Dernier message: 12/05/2004, 17h41
  2. Réponses: 2
    Dernier message: 28/04/2004, 11h25
  3. [Débutant] Problème de déconnexion d'une page JSP
    Par amal9 dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 22/01/2004, 13h40
  4. [débutant] Problèmes avec CRegKey
    Par Pedro dans le forum MFC
    Réponses: 4
    Dernier message: 10/11/2003, 15h28
  5. Réponses: 11
    Dernier message: 02/09/2003, 14h20

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