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 :

Fonction .replace qui ne fonctionne pas.


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut Fonction .replace qui ne fonctionne pas.
    Bonjour à tous, je suis en train d'apprendre Java avec des bouquins et je teste des petits programmes avec Netbeans 7.1.
    Cependant j'ai un soucis avec la fonction .replace dans le programme ci-dessous :
    http://img405.imageshack.us/img405/5...2012120237.png

    Merci d'avance pour votre aide !

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par Rominou777 Voir le message
    Cependant j'ai un soucis avec la fonction .replace dans le programme ci-dessous :
    http://img405.imageshack.us/img405/5...2012120237.png
    Je te conseille de recopier ton code ici en l'insérant entre balise [code], ça rendra la chose plus lisible pour l'utilisateur.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 576
    Par défaut
    Deux choses :

    - Ne nous montre pas une image du programme. Copie/colle ton programme ici.

    - Ça doit être une embrouille dans les charsets. Tu devrais afficher des System.out.println() des mois tapés, transformés avec replace(), et des String de remplacement utilisées dans replace().
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    Voici donc mon code :
    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
    import java.util.Scanner;
     
    public class JourParMois {
     
     
        public static void main(String[] args) {
            String mois;
            byte nbjours = 0;
            short année;
            Scanner lectureClavier = new Scanner (System.in);
            System.out.println ("De quel mois s'agit-il ? : ");
            mois = lectureClavier.nextLine();
            mois = mois.replace ("û","u");
            mois = mois.replace ("é","e");
            mois = mois.toLowerCase ();
            System.out.println ("De quel année ? : ");
            année = lectureClavier.nextShort();
     
            switch (mois) {
                case "janvier": case "mars": case "mai": case "juillet": case "aout": case "octobre": case "decembre": nbjours = 31;
                    break;
                case "avril": case "juin": case "septembre": case "novembre": nbjours = 30;
                    break;
                case "fevrier": if (année % 4 == 0 && année % 100 != 0 || année % 100 == 0) nbjours = 29;
                else nbjours = 28;
                    break;
                default : System.out.println ("Ce mois n'existe pas ! ");
                    System.exit (0);
            }
            System.out.println ("En " +année+ " le mois de " +mois+ " a " +nbjours+ " jours.");
        }
    }

    Je précise que j'ai essayé la fonction replace à part et elle marche très bien, mais pas dans ce programme ...

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 576
    Par défaut
    Tu as fait ce que demande Robin56 et que j'ai répété comme premier point.
    C'est bien.

    Maintenant, occupe-toi de mon deuxième point.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 8
    Par défaut
    Et encore c'est Robin qui a tout fait, j'avais oublié de mettre la balise code

    J'ai fais ce que tu m'as dis et effectivement l'accent (é) n'est pas pris en compte, il affiche un carré :
    De quel mois s'agit-il ? :
    février
    f�vrier


    Comment puis-je résoudre ça ?

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    short année;
    Ne jamais utiliser des caractères spéciaux ou accentués dans le nom d'un variable ou fonction.
    Tu n'as que 2 caractères à modifier donc faire 2 lignes de replace ça va. Sinon, je te conseille de mettre tous les caractères spéciaux dans un array et les caractères de remplacement dans un autre array dont les indices de caractères à remplacer et de remplacement sont le même.
    Tes fichers .java sont encodés en quel encodage?

    A+.

Discussions similaires

  1. Réponses: 20
    Dernier message: 06/05/2010, 12h32
  2. Update et replace qui ne fonctionnent pas
    Par maysa dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 11/02/2008, 13h47
  3. Fonction mysql qui ne fonctionne pas pour un ancien postgreIste
    Par floreasy dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 15/01/2008, 18h49
  4. [SQL] Fonction SUM qui ne fonctionne pas !
    Par nigg4z dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 11/10/2007, 16h20
  5. Fonction While {} qui ne fonctionne pas
    Par zoom61 dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2006, 12h17

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