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 :

Best practices - Saisie utilisateur


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de _Agrid
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut Best practices - Saisie utilisateur
    Bonjour à tous

    J'ai une petite question en console pour demander une saisie à l'utilisateur j'utilise ce bout de code qui fonctionne tres bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String sInput = in.readLine();

    Ma question est de savoir quelle est la meilleure facon de gérer les multiples saisie. Comment en entreprise cette problématique est traitée.

    Dans les livres ou tuto que je croise la pluspart utilise une fonction ecrite par les auteurs du type lireInt, lireString.

    D'autres utilisent Scanf pour la prise en charge de la saise.

    Que me conseillez vous ?

    Merci de votre aide

    Cdlt

    _Agrid

  2. #2
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    Comment en entreprise cette problématique est traitée.
    ça dépend de l'entreprise et du projet. Certaines entreprises (plutôt certains projets) ne s'en préoccupent pas tandis que d'autres peuvent mettre en place des règles de développement qui traitent ce type de cas.
    Que me conseillez vous ?
    Je ne suis pas certain qu'un algorithme soit meilleur qu'un autre étant donné que les problèmes de performances, de sécurité, etc. qui y seraient liés ne se posent pas dans la plupart des cas. Si tu travailles dans le cadre d'un projet, il vaut mieux harmoniser les règles de développement avec l'équipe (cela devrait être la responsabilité des gestionnaires du développement et de la qualité du projet, s'ils existent).

    Saches simplement que Java 5 a introduit une nouvelle classe dont le but est de permettre ce genre de chose. Elle est très facile à utiliser (lire la doc) et si je devais te donner un conseil, ce serait de t'orienter dans cette voie, sous réserve que tes besoins soient plus complexes que ce que j'ai compris.

  3. #3
    Membre confirmé Avatar de _Agrid
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 112
    Par défaut
    Est ce la classe Scanner dont tu me parles ?

    http://lroux.developpez.com/article/...age_2#Lscanner

    merci de ton retour

    Je suis également preneur d'autre témoignage

    _Agrid

  4. #4
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    J'ai oublié de la nommer mais il s'agit effectivement de la classe Scanner.

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2010
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 57
    Par défaut voici un code pour lire
    bonsoir voici un code
    Scanner sc = new Scanner(System.in); / tu créer l'object pour lire
    String str = sc.nextLine();

    int i = sc.nextInt();
    double d = sc.nextDouble();
    long l = sc.nextLong();
    byte b = sc.nextByte();
    tu as un bon tutoriel Java sur le site (pour débutant)
    merci

  6. #6
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    avant l'introduction de cette classe Scanner en java5, on créait généralement une classe dédiée aux opérations de lecture clavier encapsulant ainsi les opérations de validations et de conversions
    si tu fait une recherche sur une classe nommée Clavier ou Keybord tu trouvera des codes sources, sinon utiliser la classe Scanner de préférence

Discussions similaires

  1. [Dates] Acquisition saisie utilisateur
    Par Goon dans le forum Langage
    Réponses: 18
    Dernier message: 09/02/2006, 13h09
  2. Reqête avec saisie utilisateur
    Par goutbouyo dans le forum Access
    Réponses: 10
    Dernier message: 07/12/2005, 16h34
  3. [langage] fin de saisie utilisateur
    Par Kinethe dans le forum Langage
    Réponses: 4
    Dernier message: 24/06/2004, 14h19
  4. [langage] saisie utilisateur
    Par caro_du_94 dans le forum Langage
    Réponses: 13
    Dernier message: 03/06/2004, 18h05

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