souci de compilation en java

souci de compilation en java - Java - Programmation

Marsh Posté le 29-11-2007 à 15:54:11    

Bonjour,
 
Je viens vous demander de l'aide car j'ai un souci en java.
 
Effectivement, je n'arrive pas à comprendre l'erreur lors de la compilation de mon main : "while expected }".Je comprend bie qu'il y a un souci avec une accolade (situé ligne 80) mais je ne vois pas le problème.
 
Voici mon code, qui est en fait un menu basic : (INFO : JE COMPILE EN MS-DOS)
 
import javax.swing.*;
 
public class Test  
{
 
 public static int menu(Produit p)
 {
  System.out.println("##########MENU##########" );
  System.out.println("\n1) Creation d'un entrepot" );
   
  if(p != null)
  {
   System.out.println("\n2) Ajouter un produit" );
   System.out.println("\n3) Supprimer un produit" );
   System.out.println("\n4) Modifier la quantite d'un produit" );
   System.out.println("\n5) Afficher l'etat du depot" );
   System.out.println("\n6) Afficher l'etat d'un produit" );
  }
  System.out.println("\7) Quitter" );
  System.out.println("Votre choix : " );
   
  return Console.readInt();
 }
 
 public static void main(String[] args)  
 {
  int choix = -1;
  Produit p = null;
  Depot d = null;
   
  do
  {
   choix = Test.menu(p);
   
   switch(choix)
   {
    case 1:
    {
     d = new Depot(Nom);
     break;
    }
     
    case 2:
    {
     int lenumero;
     String lelibelle;
     double lepu;
     int laquantite;
     
     String message = "Quel est le numero du produit ?";
     lenumero = Integer.parseInt(JOptionPane.showInputDialog(null, message));
     
     String message = "Quel est le libelle du produit ?";
     lelibelle = Integer.parseInt(JOptionPane.showInputDialog(null, message));
     
     String message = "Quel est le prix unitaire du produit ?";
     lepu = Integer.parseInt(JOptionPane.showInputDialog(null, message));
     
     String message = "Quelle est la quantite rentree en stock ?";
     laquantite = Integer.parseInt(JOptionPane.showInputDialog(null, message));
     
     p = new Produit(lenumero,lelibelle,lepu,laquantite);
     
     break;
    }
     
    case 3:
    {
     p.SupprimerProduit();
     break;
    }
     
    case 4:
    {
     p.SortieStock();
     break;
    }
     
    case 5:
    {
     p.AfficherStock();
     break;
    }
     
    case 6:
    {
     p.AfficherNumProduit();
     break;
    }
     
    case 7:
    {
     System.out.println("\nVous avez quitte le programme" );
    }
   }
  }
 }
}
 
 
Merci a tous pour votre aide.


Message édité par axelandre le 29-11-2007 à 15:54:54
Reply

Marsh Posté le 29-11-2007 à 15:54:11   

Reply

Marsh Posté le 29-11-2007 à 16:00:59    

T'as oublié le while.

Reply

Marsh Posté le 29-11-2007 à 16:03:59    

Mais bien sur!
 
Merci leneufjuillet2006.
 
En revanche peux-tu me dire où le mettre exactement stp et la ligne à rajouter stp?
 
Merci mille fois.

Reply

Marsh Posté le 29-11-2007 à 16:10:28    

Bah après l'accolade qui ferme ton do.
 

Code :
  1. do {
  2. }
  3. while(condition);

Reply

Marsh Posté le 29-11-2007 à 16:14:14    

Ok  
 
Merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed