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 intruction if


Sujet :

avec Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut probléme intruction if
    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
    package pl4_ex5;
     
    import java.util.Scanner;
     
    public class Main {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            int a = 0, b, aux, num, c, d, e;
            Scanner ler = new Scanner(System.in);
            a = ler.nextInt();
            b = ler.nextInt();
            if (a > b) {
                aux = a;
                a = b;
                b = aux;
            }
            e = 0;
            d = ler.nextInt();
            for (c = 1; c < d; c++) {
                do {
                    num = ler.nextInt();
                } while (num < 0);
     
                if ((num % a = 0) && (b % num = 0)) {
                    e = e++;
                }
     
     
            }
            System.out.println(""+e);
        }
    }
    quelqu'un saurtait-il me dire pourquoi j'ai une eurreur au niveau de cette linhe:
    " if ((num % a = 0) && (b % num = 0))"?

    merci d'avance

  2. #2
    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
    Parce qu'il faut faire == au lieu de =.

    = est l'opérateur d'assignation.

    L'opérateur de comparaison c'est ==
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre régulier
    Inscrit en
    Novembre 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 8
    Par défaut
    même en metant le == il me dis qu'il y a une erreur a la meme linhe :-S

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    qu el est le message d'erreur exact du compilateur que vous obtenez?

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Par défaut
    Salut,

    Après modification de = en ==, il n'y a plus d'erreur !!! (du moins chez moi),

    mais comme il n'y a pas de "prompt" pour demander la saisie, on voit ou on ne voit pas le curseur qui indique ce qu'il faut saisir et on peut attendre longtemps avant de passer à la saisie suivante...

    Ajoute au moins un print (par exemple System.out.print("Entrer la valeur de a: "); pour l'entrée de la valeur de a.

    Même principe pour b, d et num et n'oublie pas que num ne peut prendre la valeur 0 sinon cette fois tu auras un exception (division par zero).
    C'est d'ailleurs peut-être l'erreur que tu as, mais cette fois, pas lors de la compilation, mais à l'exécution.

    D'autre part tu devras vérifier qu'on entre bien du numérique sinon là aussi, il y aura exception(s)...
    Cordialement,

    Dan

Discussions similaires

  1. Problème Intruction MERGE
    Par ttamttam dans le forum PostgreSQL
    Réponses: 0
    Dernier message: 08/06/2008, 14h56
  2. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  3. Problème d'impression
    Par IngBen dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/05/2002, 11h37
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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