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

Entrée/Sortie Java Discussion :

Debutant en JAVA, problème avec 1er programme


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut Debutant en JAVA, problème avec 1er programme
    Bonjour à tous
    Je suis nouveau dans ce monde et j ai essayé de faire un petit programme tout simple demandant à l utilisateur de saisir 2 phrases ... et ensuite, de dire si celles ci sont differentes ou identiques.
    Voici le code que j ai ecrit ... le programme ne marche pas, il me dit toujours que les phrases sont differentes meme si j ecris 2fois la meme chose.
    Quelqu un peut il me dire l erreur que je fais et le code que je devrais mettre, je vous remercie beaucoup.

    Voici 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
     
    import java.io.*;
    class calcul {
    public static void main (String args[]) 
    throws java.io.IOException{
    BufferedReader entreeClavier = new BufferedReader(new InputStreamReader(System.in));
            System.out.println ("Choisis une première phrase :");
            String saisie = entreeClavier.readLine();
            System.out.println ("Merci !");
            System.out.println ("Choisis une deuxième phrase maintenant :");
            String phrase = entreeClavier.readLine();
            System.out.println ("Merci !");
                 if (saisie == phrase)
                           {
                               System.out.println ("Les deux phrases sont identiques !!");
                             }
                 else {
                               System.out.println ("Les deux phrases sont différentes !!");
                             }
     
     
     
        }
    }

  2. #2
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    Essaye avec saisie.equals(phrase)
    ca va marcher

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    et va voir ce lien
    http://java.developpez.com/faq/java/...NG_comparaison
    Tu vas comprendre pourquoi.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    Je vous remercie beaucoup, cela fait 2jours que j essaye tout ...

    Quelqu un pourrait m expliquer simplement pourquoi cree t on un objet string pour une phrase et n utilise t on pas "char" ... ou encore les apostrophes pour creer une chaine litteral : 'xx' ... j ai beaucoup de mal a comprendre tout cela

  5. #5
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    va voir sur la FAQ : http://java.developpez.com/faq/java/...langage_chaine il y a beaucoup d'info sur les chianes de caractère

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    j ai deja lu mais je n arrive toujours pas a comprendre quand utiliser exactement "char" ... ou les chaines litteral 'xx'

  7. #7
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    Si tu ( dsl je me permet de te tutoyer ca va plus vite ) veux initialiser une chaine de caractère : utilise les double quote "
    ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     String maChaine "cequetuveux"
    Si tu veux initialiser un charactère utilise '
    exTu ne peux pas faire Et si tu fais ca sera une chaine de caractère composé d'un seul caractère .

    Tu comprend un ti peu :

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    Si jai bien compris, en utilisant toujours string avec " ", on ne se trompe jms ... puisque ca marche aussi pour un caractere unique donc ca ne sert a rien d utiliser char

  9. #9
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    Tu as bien compris, si tu veux utiliser des chaines de caractères utilise les " c'est mieux.

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    J'aurais une derniere question ... (Je sais les debutant, c est enervant )

    Dans mon code, pour retourner les characteres saisis au clavier, j aurais pu utiliser directement System.in.read() .... mais quand j utilise ca, j ai des erreurs de compilation ...

    Quelle est la différence entre ces 2 methodes en fait

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    Personne ?

  12. #12
    Membre averti
    Inscrit en
    Août 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 19
    Par défaut
    Change de Thread, celui la est marqué en délestage

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Par défaut
    J ai enlevé, si tu sais me repondre, ca serait gentil
    Merci

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Si tu utilise le jdk 5.0, sache que la classe Scanner est ton amie.
    Et sache que l'API sera toujours ton amie.
    Citation Envoyé par API
    public abstract int read()
    throws IOException

    Reads the next byte of data from the input stream. The value byte is returned as an int in the range 0 to 255. If no byte is available because the end of the stream has been reached, the value -1 is returned. This method blocks until input data is available, the end of the stream is detected, or an exception is thrown.

    A subclass must provide an implementation of this method.

    Returns:
    the next byte of data, or -1 if the end of the stream is reached.
    Throws:
    IOException - if an I/O error occurs.
    Cette fonction renvoyant un int, il est normal que tu recoive une erreur si tu veux le stocker dans une String.

Discussions similaires

  1. [votre avis m'interesse] Interface avec un programme Java
    Par LineLe dans le forum Interfaces Graphiques en Java
    Réponses: 29
    Dernier message: 11/12/2004, 11h39
  2. [debutant]MySql & Java
    Par Stef784ever dans le forum JDBC
    Réponses: 4
    Dernier message: 16/06/2004, 12h49
  3. [debutant]Servlet java
    Par Regis.C dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/05/2004, 10h28
  4. [debutant] correspondance JAVA C++ pour pointeur de fonction
    Par davidoff_tls dans le forum Langage
    Réponses: 7
    Dernier message: 15/04/2004, 09h13
  5. [debutant] pour debbuger un petit prog avec menu
    Par niluge01 dans le forum Windows
    Réponses: 3
    Dernier message: 22/11/2003, 14h03

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