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 :

Suppression un caractère dans une String


Sujet :

avec Java

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 7
    Par défaut Suppression un caractère dans une String
    bonjour,

    j'aimerai faire un programme qui supprime le premier et le dernier caractere d'une chaine de caractere .

    exemple1 :
    String S>>>>>>>> xlkjldsjlldsjljx
    caractere x>>>>>>>> x
    retourne <<<<<<<< lkjldsjlldsjlj

    exemple 2:
    String S>>>>>>>> xlkjldsjlldsjljx
    caractere x>>>>>>>> w
    retourne >>>>>>>> xlkjldsjlldsjljx

    le programme que j'ai fait supprime juste la derniere caractere ,alors que moi je veut supprimer le premier et le dernier s'il existe (comme la methode strim()).


    static void main (String[] args){
    String mot;
    char x;
    String motD = "";

    System.out.println("Donnez un mot : ");
    mot = Clavier.lireString();
    System.out.println("Donnez une lettre :");
    x = Clavier.lireChar();

    for(int i=0; i<mot.length(); i++){
    motD = mot.substring(0,mot.length()-1);

    }
    System.out.println(motD);

    } //Fin de main

  2. #2
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par défaut
    J'ai pas compris. Ton programme n'utilise jamais ta variable "x"!

    Si tu veux juste supprimer le premier et dernier charactère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String s =  "truc muche";
    System.out.println(s.substring(1,s.length()-1))//ruc much
    Bien sûr, il vaut mieux vérifier avant que s.length()>=2

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Et ta boucle n'a aucun sens, si tu prend un bout de crayon et un papier pour la dérouler, tu va vite voir que, pour la chaine abcdef, tu fais ceci:

    i = 0, mot.length=6
    mot = mot.subString(1,5) = bcde
    i = 1, mot.length=4
    mot = mot.subString(1,3) = cd
    i = 2, mot.length =2
    fin de boucle

    au final ça ne correspond pas du tout à ce que tu veux, tout ce que fait ta boucle, c'est garder le tiers central de ton mot.

Discussions similaires

  1. Suppression de caractères dans une chaine
    Par mouhammed dans le forum C
    Réponses: 19
    Dernier message: 01/11/2008, 18h34
  2. Suppression de caractère dans un String
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/05/2008, 15h00
  3. Réponses: 9
    Dernier message: 02/12/2007, 21h54
  4. mettre des caractères dans une string
    Par will2taz dans le forum VB.NET
    Réponses: 13
    Dernier message: 13/11/2007, 18h11
  5. [RegEx] Remplacer des caractères dans une string
    Par jexl dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2007, 23h26

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