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 :

Problème avec Java (je débute)


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Problème avec Java (je débute)
    Je cherche à créer des "catégorie" en java afin d'obtenir un résultat cohérent mais pour le moment j'obtiens plusieurs catégorie lorsque je rentre un age.

    Voici mon 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
    28
    29
    30
    31
    32
    33
    34
    35
    import java.util.Scanner;
     
    public class Exercice2 {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
     
     
     
    			Scanner age1 =  new Scanner(System.in); 
    			System.out.println("Saisissez votre âge");
    			int age = age1.nextInt();
     
     
    			if (age < 3) {
    				System.out.println("bébé");
    			}
    			if ( 3 > age && age < 15) {
    				System.out.println("enfant");
    			}
    			if (14> age && age < 19) {
    				System.out.println("adolescent");
    			}
    			if (18 > age && age < 23) {
    				System.out.println(" post adolescent");
    			}
    			if (22 > age && age < 66) {
    				System.out.println("adulte");
    			}
    			if (age > 65) {
    				System.out.println("personne agé");
    			}			
    	}	
    }

  2. #2
    Membre émérite Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 593
    Par défaut
    Citation Envoyé par sfacoi Voir le message
    if (age < 3) {
    System.out.println("bébé");
    }
    if ( 3 > age && age < 15) {
    System.out.println("enfant");
    }
    if (14> age && age < 19) {
    System.out.println("adolescent");
    }
    if (18 > age && age < 23) {
    System.out.println(" post adolescent");
    }
    if (22 > age && age < 66) {
    System.out.println("adulte");
    }
    if (age > 65) {
    System.out.println("personne agé");
    }

    }
    Les résultats doivent être :
    AGE SORTIE
    0,1,2 "bébé" + "enfant" + "adolescent" +" post adolescent" + "adulte"
    3,..,12,13 "adolescent" + " post adolescent" + "adulte"
    14,15,16,17 " post adolescent" + "adulte"
    18,19,20,21 "adulte"
    66,67,... "personne agée"

    Vérifie les éléments comparés.
    Exemple avec if (14> age && age < 19) : (age < 14) => (age < 19)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 50
    Par défaut
    Bonjour sfacoi,

    Tu obtiens plusieurs réponses car tes intervalles d'age se chevauchent. Par exemple, si tu entres 2, les deux premières conditions sont vraies (2 < 3 et 3 > 2 && 2 < 15).
    De plus, tu peux utiliser des else pour être certain de ne tomber que dans un cas.

    Voici un exemple :
    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
     
    import java.util.Scanner;
     
    public class Exercice2 {
      public static void main(String[] args) {
        Scanner age1 = new Scanner(System.in); 
        System.out.println("Saisissez votre âge");
        int age = age1.nextInt();
     
        if (age < 3) {
          System.out.println("bébé");
        }
        else if (age >= 3 && age < 15) {
          System.out.println("enfant");
        }
        else if (age >= 15 && age < 19) {
          System.out.println("adolescent");
        }
        else if (age >= 19 && age < 23) {
          System.out.println(" post adolescent");
        }
        else if (age >= 23 && age < 66) {
          System.out.println("adulte");
        }
        else {
          System.out.println("personne agé");
        }
      }
    }

    PS : n'oublie pas d'utiliser la balise CODE pour présenter un code source dans un message, c'est plus facile à lire.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Bonjour,

    Bienvenue sur developpez.

    Vous avez fait un erreur de math, pas de java. Par exemple
    devrait être .

    Deux détails :
    - Veuillez utiliser la balise [ CODE ] pour le code sur ce site.
    - age1 devrait vraiment avoir un autre nom.

Discussions similaires

  1. Problème avec Java Sun
    Par Ticlaude dans le forum Windows Vista
    Réponses: 8
    Dernier message: 25/03/2007, 04h12
  2. problème avec java task
    Par alex'l dans le forum ANT
    Réponses: 1
    Dernier message: 20/03/2007, 10h04
  3. problème avec java
    Par man_kio dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/02/2007, 22h12
  4. Réponses: 5
    Dernier message: 11/01/2007, 12h09
  5. divers problème avec Java et jdbc
    Par chti_juanito dans le forum JDBC
    Réponses: 28
    Dernier message: 31/10/2005, 16h54

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