none
Problème d'utilisation de la commande switch RRS feed

  • Question

  •  

    Bonjour,

    Je dois développer une application console présentant un menu avec choix, chaque choix permettant d'avoir des informations sur un fichier dont le nom est saisie au clavier.

    La commande switch fonctionne correctement mais la méthode appelée pour un choix donné ne fonctionne pas (elle ne me propose pas de saisir de chaîne de caractère). Pourtant la méthode appelée sans utiliser de commande switch s'éxécute correctement.

    Pouvez vous SVP m'aider car ce problème bloque tout mon projet et je commence à angoisser ?

    Merci pour votre aide.

    Voici le code correspondant, avec appel de la méthode entite dans le menu switch :

     

    public static void main(String[] args) throws IOException

    {

    System.out.println("Indiquez sur quel element porte l'operation");

    System.out.println("1=entite 2=dossier 3=unite de stockage");

    System.out.println("Veuillez entrer votre selection: ");

    char n = (char)System.in.read();

    switch (n)

    {

    case '1':

    entite();

    break;

    case '2':

    dossier();

    break;

    //case '3':

    // unite();

    // break;

    default:

    }

    }

    //Methode permettant de saisir une chaine au clavier

    public static String lecture()

    {

    BufferedReader clavier = new BufferedReader(new InputStreamReader(System.in));

    try

    {

    String chaine = clavier.readLine();

    return chaine;

    }

    catch (java.io.IOException ex)

    {

    return("");

    }

    }

    //Methode permettant de trouver les caractéristiques d'une entite

    public static void entite()throws IOException

    {

    System.out.println("Veuillez entrer le nom de l'entite: ");

    String entree = lecture();

    File element = new File(entree);

    String chemin = element1.getAbsolutePath();

    File element = element1.getCanonicalFile();

    String split[] = chemin.Split(new char[] { ':' });

    String racine = split[0];

    System.out.println("L'unite de stockage associee a l'entite " + element1.getName() + " est: " + racine + ":\\");

    System.out.println("Le dossier de rattachement de l'entite est " + element2.getParent());

    System.out.println("Le chemin absolu de l'entite est " + chemin);

    }

     

     

    dimanche 7 décembre 2008 10:24

Toutes les réponses