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 :

Probleme d'operandes et d'operateurs


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Par défaut Probleme d'operandes et d'operateurs
    Salut a tous. Je viens de créer une interface pour calculer quatre (4) notes avec netbeans.
    Pour cela, j'ai crée quatre (4) Textfield pour recevoir les notes et un cinquième pour recevoir la moyenne des notes. J'ai essayé de faire le calcule avec le code ci dessous

    MoyenneMat= Note1Txt+Note2Txt+Note3Txt+Note4Txt;

    et voici l'erreur qu'affiche le compilateur
    < bad operand types for binary operator "+"
    first type: jTextfield
    second type: jTextfield >
    Aidez moi s'il vous plait a corriger cette erreur.
    J'aimerai savoir quel est le type par défaut du jTextfield.
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Tu ne peux pas faire la somme des composants JTextField, tu dois récupérer la valeur saisie (text), pour ensuite convertir en type voulue (entier, réel, ...).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double note1 = Double.valueOf(Note1Txt.getText());
    Par convention, on doit commencer le nom d'une variable par un minuscule.

    A+.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Salut,

    Si je comprends bien tu essayes d'additionner des JTextField entre eux et du coup le compilateur râle.

    Il faut bien que tu fasses la différence entre l’objet et une valeur de cet objet. Ici tes JTextField sont des composants graphiques avec plusieurs attributs (une chaine de caractères, une taille, une position....etc), toi ce qui t’intéresses dans ce c'est la valeur de son attribut "text" donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String text = jTextField.getText();
    A ce stade tu te retrouves avec une chaine de caractères que tu peux éventuellement additionner comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    String a = "aaa";
    String b = "bbb";
    String c = "ccc";
     
    String resultat = a + b + c; // => "aaabbbccc"
    resultat = c + b + a; // => "cccbbbaaa"
    ...
    On est d'accord ? Mais ce que tu veux c'est additionner des nombres. Ok donc il faut avant convertir la chaine de caractères en nombre que l'on puisse additionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String a = "1";
    String b = "5";
    String c = "10";
    int resultat= Integer.valueOf(a) +  Integer.valueOf(b) +  Integer.valueOf(c); // 1 + 5 + 10 => 16
     
    // OU
    int a = Integer.valueOf("1");
    int b = Integer.valueOf("5");
    int c = Integer.valueOf("10");
    int resultat= a +b +c;
    Ce qu'il faut retenir c'est sauf exception les opérateurs sont réserves aux types primitifs (int, long, short, char...).

    +

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 4
    Par défaut
    Merci beaucoup. Maintenant que j'arrive a faire la somme des quatre notes, j'aimerai affiché la moyenne dans le cinquième Textfield appelé "MoyenneMat". Voici la liste des variables que j'utilise: note1, note2, note3, note4 et moyenMat. Merci

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Regarde le java doc pour voir comment modifier le contenue d'un JTextField.

    A+.

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

Discussions similaires

  1. problemes avec operateurs + - / et *
    Par theblow_wind dans le forum Langage
    Réponses: 7
    Dernier message: 11/06/2007, 08h50
  2. Probleme operateur classe iterateur perso
    Par SOAD08 dans le forum C++
    Réponses: 2
    Dernier message: 14/02/2007, 19h03
  3. probleme avec les operateurs de comparaison
    Par vanilla94 dans le forum Langage
    Réponses: 11
    Dernier message: 13/11/2006, 11h18
  4. [debutant]probleme avec l'operateur +
    Par Battosaiii dans le forum Débuter
    Réponses: 9
    Dernier message: 17/11/2005, 01h29
  5. probleme avec le mot const et operateur==
    Par elekis dans le forum C++
    Réponses: 4
    Dernier message: 06/05/2005, 13h21

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