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 :

ranger des mots saisis dans la même variable


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    OPERATEUR
    Inscrit en
    Décembre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : OPERATEUR
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 14
    Par défaut ranger des mots saisis dans la même variable
    bonjour je voudrais ranger des mot saisi dans la même variable je débute c'est mon 4 eme jours alors sa peut paraître idiot mais je voulais essayer en comptant chaque caractère et remplacer le résultat saisi par le nouveau si le caractère est plus petit
    exemple saisi = mot
    puis saisi = ami
    m>a donc ami=saisi
    puis saisi = ail
    a=a on cherche la deuxième lettre m>i donc saisi = ail etc
    voila ce que je voudrais faire mais il me manques les connaissance en java merci a vous .



    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
      //Ceci importe la classe Scanner du package java.util
    	import java.util.Scanner; 
     
    public class fin {
     
    	 public static void main(String args[]) {
     
    	/*1.2 É crivez un programme qui permet d'obtenir les actions suivantes :
    a. Saisir des mots jusqu'à ce que l'utilisateur entre le mot Fin.
    b. Afficher, parmi les mots saisis, le premier dans l'ordre alphabétique.
    c. Afficher, parmi les mots saisis, le dernier dans l'ordre alphabétique.
    Le mot Fin ne doit pas être pris en compte dans la liste des mots saisis.*/
     Scanner clavier = new Scanner(System.in);  
     
    			String saisi ;
    			char rep;
     
     
    			do {	
    	        int compte = 0;
    		do {
            System.out.println("saisi phrase");
    	        saisi = clavier.next ();
    	      	compte++; 
     
    		 } while (!saisi.equals("fin") && !saisi.equals("FIN") );
     
     
    		System.out.println(" il y a " +compte+ "  essais ");
     
    		 do  {
    		        System.out.println("super encore o/n ");
    		    	 rep =   clavier.next().charAt(0);
     
    		   	}  while ( rep!='o' && rep!='n'/* Condition */) ;
     
    		    }  while ( rep=='o' /* Condition */) ; 
     
    		    	 System.out.println("au revoir");
     
     
     
    }
    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tu peux utiliser une List pour stocker tes mots.

    Création :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<String> liste = new ArrayList<>();
    Ajouter un mot :
    En revanche, pour ne pas stocker le mot "fin", ça n'est pas simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    do {
            System.out.println("saisi phrase");
    	        saisi = clavier.next ();
    	      	compte++; 
                   liste.add(saisi);
     
    		 } while (!saisi.equals("fin") && !saisi.equals("FIN") );
    Avec ce code, la liste contient le mot "fin"
    Soit tu dédoubles le test sur le mot "fin" pour ne pas l'ajouter dans la liste, soit tu supprimes simplement le dernier mot ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    do {
            System.out.println("saisi phrase");
    	        saisi = clavier.next ();
    	      	compte++; 
                   liste.add(saisi);
     
    		 } while (!saisi.equals("fin") && !saisi.equals("FIN") );
     
    liste.remove(liste.size()-1); // suppression du dernier mot de la liste


    Au passage, pour ton test while (!saisi.equals("fin") && !saisi.equals("FIN") );, tu peux faire : while( !saisi.equalsIgnoreCase("fin") );. Ainsi, quelque soit la casse, le mot fin sera détecté (fin, fiN, fIn, fIN, Fin, FiN, FIn, FIN. Et tu peux même ajouter trim(), pour que les espaces devant et derrière soient ignorées : while( !saisi.trim().equalsIgnoreCase("fin") );
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre averti
    Homme Profil pro
    OPERATEUR
    Inscrit en
    Décembre 2016
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : OPERATEUR
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 14
    Par défaut
    bonjour joel merci pur ces explications

Discussions similaires

  1. [Débutant] Récupérer la taille des fichiers/dossiers dans une même variable
    Par Bylliboy dans le forum VB.NET
    Réponses: 11
    Dernier message: 18/06/2014, 12h50
  2. Deux saisie dans un même champ?
    Par Kyrha dans le forum Access
    Réponses: 3
    Dernier message: 21/04/2006, 11h46
  3. Comment stocker des mots clés dans une bas Mysql
    Par renofx1 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 05/01/2006, 00h57
  4. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29
  5. Réponses: 3
    Dernier message: 15/04/2004, 08h44

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