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 :

Variable avec plusieurs valeurs au choix


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Par défaut Variable avec plusieurs valeurs au choix
    Salut tout le monde !

    /!\ Un gros novice je suis, je découvre tout juste le language, merci de votre indulgence

    Alors :
    Je souhaiterais que ma variable choisisse au hasard une valeur que je lui propose.
    Par exemple ma variable "affirmation" aurait l'une des valeurs au choix : "Oui", "Exact", "En effet" ou "Tout à fait !"

    Pour l'instant j'ai ça :

    String affirmation = "Oui"

    Et après je sais po... J'aurais bien testé avec des "or" , mais j'ai pas d'ordi mon PC sous la main... Et je doutes vraiment que ça marche, à mon avis c'est un peu plus complexe.

    L'idée ça serait qu'à chaque fois que je sollicite cette variable, elle m'afficherait au hasard une de ces 4 valeurs, et pas toujours ce monotone "Oui".

    Merci d'avance camarades

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Bonjour,

    Une des possibilités serait
    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
    String affirmation;
     
            for (int k = 1; k < 10; k++) { // ou tant que pas arrêt du programme, encore des questions à poser, etc.
                int i = (int) (Math.random() * 4); // i va recevoir une valeur aléatoire entre 0 et 3
                switch (i) {
                    case 0:
                        affirmation = "Oui";
                        break;
                    case 1:
                        affirmation = "Exact";
                        break;
                    case 2:
                        affirmation = "En effet";
                        break;
                    case 3:
                        affirmation = "Tout à fait!";
                        break;
                    default:
                        affirmation = "Je n'ai pas compris votre question";
                }
                System.out.println(affirmation);
            }

  3. #3
    Membre éclairé
    Homme Profil pro
    :-)
    Inscrit en
    Mars 2014
    Messages
    194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : :-)
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Mars 2014
    Messages : 194
    Par défaut
    hello,

    Je ne suis qu'un debutant, mais je vais essayer de t'aider.

    Moi je classe les differentes reponses dans un panneau a une dimension, je trouve que c'est le plus simple,mais il y a des tas de solutions differentes qui st aussi bonnes.
    Cette partie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(hasard[r2]);
    n'est pas vraimt utile c'est juste pour que tu puisses bien verifier que le code fonctionne.Il affiche le texte ds la console "eclipse" a chaque foi que tu cliques sur "run"(l'icone play d'eclipse).

    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
    package projet1;
     
    import java.util.Random;
     
    import javax.swing.JFrame;
     
    public class Test {
     
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
     
    		Random r1=new Random();
    		int r2=r1.nextInt(5);
    		String hasard []={"Oui", "Exact", "En effet" , "Tout à fait !" };
    		System.out.println(hasard[r2]);
     
    	}
     
    }
    Si tu as besoin de plus d'explication demande.

    En esperant t'avoir aide.

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Par défaut
    Merci pour vos réponses déjà
    J'ai bien l'impression que je vais devoir bosser pas mal encore pour bien comprendre tout ça.

    Pour m’entraîner je voulais créer un mini chatbot.

    Dans mon exemple on aurait pu avoir :

    User :
    Es-tu un bot ?

    Bot :
    Oui

    User :
    Es-tu un bot ?

    Bot :
    Tout à fait !
    ... Et ainsi de suite.

    Si vous avez de la (bonne) documentation sur le sujet, ou des pros de chatbot, ou des codes sources à me recommander je suis preneur.
    Et j'écoute aussi tout les autres propositions pour ma question initiale

  5. #5
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Citation Envoyé par Galette Saucisse Voir le message

    Si vous avez de la (bonne) documentation sur le sujet...
    Regarde l'exemple sur le site d'Oracle. Tu peux adapter les questions et réponses en français.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 7
    Par défaut
    Thanks !

    Il va valloir que je renforce sérieusement mes bases pour mieux appréhender tout ça.

    Sinon j'avais pensé à le faire via une base de données :
    Admettons que j'ai ça :


    Il me faudrait un requête qui aille chercher une ligne random de ma table "affirmation", et qui m'affiche le contenu de la colonne "text" dans mon programme.
    J'aurais moyen de faire ça ou je suis à coté de la plaque ?

    Je sais que c'est pas forcément optimisé, mais c'est juste pour me donner des pistes. En fait je ne sais même pas encore comment lier une BDD à un programme... Mais j'ai l'impression qu'il y a quelque chose à faire de ce coté là.

    (Si vous avez un meilleur logiciel que LibreOffice pour créer mes bases je suis preneur aussi)

  7. #7
    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
    Ce qu'il faut retenir, c'est qu'une variable ne peut pas donner "un résultat au choix." On peut mettre un tableau de résultats possibles dans une variable, mais pour en choisir un au hasard il faut une mécanique.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. choisir plusieurs valeurs liste à choix
    Par danouna dans le forum Access
    Réponses: 1
    Dernier message: 26/03/2008, 21h10
  2. test:comparer une valeur avec plusieurs valeurs
    Par kkkkkk dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2007, 21h25
  3. [RegEx] Correspondance d'une expression avec plusieurs valeurs
    Par blueice dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2007, 19h17
  4. Update d une table avec plusieurs valeurs
    Par Nadaa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/05/2006, 08h58
  5. case/when avec plusieurs valeurs pour le then
    Par Neo41 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 02/09/2005, 15h58

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