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 :

Syntax error on token "!=", ! expected


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut Syntax error on token "!=", ! expected
    bonjour
    pendant compilation mon prg donne message error suivante;veuillez m'aider svp

    Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Syntax error on token "!=", ! expected

    at Test3.main(Test3.java:21)

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import java.util.Scanner;
    public class Test3 
    {
    	public static void main(String[] args) 
    	{
     
     
    		  Scanner sc=new Scanner(System.in);
    		  System.out.print("Entrez le nombre à trouver : ");
    		  int aTrouver=sc.nextInt();
     
    		  System.out.print("Entrez le nombre à essayer : ");
    		  int  nbEssaie=sc.nextInt();
     
    		  boolean gagne=false;
    		 //while((1<nbEssaie) && (gagne))
    		 while((nbEssaie>0) & (!=gagne))
    		  {
    			  System.out.print("Entrez le nombre à essayer : ");
    			  int  essaie=sc.nextInt();
    			      if(essaie==aTrouver)
    			      {
    			    	  gagne=true;
    			      }
    			      else
    			      {
    			    	    if(aTrouver<essaie)
    			    	    {
    			    	    	System.out.println("Trop grand");
    			    	    }
    			    	    else
    			    	    {
    			    	    	System.out.println("Trop petit");
    			    	    }
    			      }
    			      nbEssaie=nbEssaie-1;	  
    		  }
    		  if(gagne)
    		  {
    			  System.out.println("Gagné");
    		  }
    		  else
    		  {
    			  System.out.println("Perdu"); 
    		  }
    		}
    }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

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

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    != est une condition qui vérifie que deux choses sont différentes.

    Pour qu'une telle condition fonctionne il faut une variable a gauche (ou une constante, etc...) même chose a droite.

    Si tu veux simplement verifier un boolean tu fait comme tu a fait dans ton while que tu as commenté, avec si nécessaire le signe ! seul signifiant l'inverse.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup
    j'ai écrit code ainsi
    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    import java.util.Scanner;
    public class Test3 
    {
    	public static void main(String[] args) 
    	{
    		  Scanner sc=new Scanner(System.in);
    		  System.out.print("Entrez le nombre à trouver : ");
    		  int aTrouver=sc.nextInt();
     
    		  System.out.print("Entrez le nombre à essayer : ");
    		  int  nbEssaie=sc.nextInt();
     
    		  boolean gagne=false;
    		while((nbEssaie>1) & (!gagne))
    		  {
    			  System.out.print("essayez encore : ");
    			  int  essaie=sc.nextInt();
     
    			  /*for(int i=0;i<essaie;i++)
    				{*/
    			      if(essaie==aTrouver)
    			      {
    			    	  gagne=true;
    			      }
    			      else
    			      {
    			    	    if(aTrouver<essaie)
    			    	    {
    			    	    	System.out.println("Trop grand");
    			    	    }
    			    	    else
    			    	    {
    			    	    	System.out.println("Trop petit");
    			    	    }
    			      }
    		 // }
    			  //System.out.println(essaie);
    		  }
    			      nbEssaie=nbEssaie-1;
    			     // System.out.println(essaie);
    		/* for(int i=0;i<nbEssaie;i++)
    		 {
    			 System.out.println(nbEssaie);
    		 }*/
    		  if(gagne)
    		  {
    			  System.out.println("Gagné");
    		  }
    		  else
    		  {
    			  System.out.println("Perdu"); 
    		  }		  
    	}
    }
    j'ai encore une question
    où est ce qu'il faut mettre compteur for pour afficher
    " essaie n°1 et 2 etc....
    merci d'avance

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci beaucoup pour vos aides
    j'ai résolu mon pb

    voilà 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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    import java.util.Scanner;
    public class Test3 
    {
    	public static void main(String[] args) 
    	{
    		  Scanner sc=new Scanner(System.in);
    		  System.out.print("Entrez le nombre à trouver : ");
    		  int aTrouver=sc.nextInt();
     
    		  System.out.print("Entrez le nombre à essayer : ");
    		  int  nbEssaie=sc.nextInt();
     
    		  boolean gagne=false;
     
    		    while((nbEssaie>=1) & (!gagne))
    		    {
     
     
    			  System.out.print("Saissisez un numero : ");
    			  int  essaie=sc.nextInt();
    			 if(essaie==aTrouver)
    			      {
    			    	  gagne=true;
    			      }
    			      else
    			      {
    			    	    if(aTrouver<essaie)
    			    	    {
    			    	    	System.out.println("Trop grand");
    			    	    }
    			    	    else
    			    	    {
    			    	    	System.out.println("Trop petit");
    			    	    }
    			      }
    			 nbEssaie=nbEssaie-1;
     
    		  }
     
    		  if(gagne)
    		  {
    			  System.out.println("Gagné");
    		  }
    		  else
    		  {
    			  System.out.println("Perdu"); 
    		  }	
     
    	}
    }
    ]

Discussions similaires

  1. Erreur "Syntax error on token "(", new expected after this token"
    Par domxaline dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/02/2013, 16h40
  2. Java:Syntax error on token ";", . expected
    Par domxaline dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 22/05/2012, 15h09
  3. Réponses: 0
    Dernier message: 20/02/2010, 17h30
  4. "syntax error before '(' token " .. oO
    Par jbarreau-mainson dans le forum C
    Réponses: 3
    Dernier message: 08/04/2009, 12h21
  5. syntax error before '!' token
    Par titmael dans le forum C
    Réponses: 18
    Dernier message: 11/11/2006, 00h07

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