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 :

subSequence besoin d'aide !


Sujet :

avec Java

  1. #1
    Invité
    Invité(e)
    Par défaut subSequence besoin d'aide !
    Bonjour, je fait quelques exercices en cours assez basique...
    Dans l'un d'eux, j'utilise la méthode subSequence mais ca ne fonctionne pas comme je voudrais!
    J'ai essayé également substring mais idem...
    Bien qu'ayant cherché de l'info sur ces fonctions, je n'ai pas trouvé de reponses a mon problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    String chaine=("aaaaaaaaaaa"); //essai
    int i=0;
     
    if(chaine.subSequence(i,i+1)==("a"))System.out.println("ok");
    else System.out.println("no ok");
    //...POURQUOI CA COMPILE MAIS CA REPOND NO OK????????  :(

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Points : 480
    Points
    480
    Par défaut
    Bonjour,

    Pour la comparaison de chaine en java, il faut utiliser la méthode equals. L'utilisation de '==' compare les références des objets.

    Jètes un coup d'œil à la FAQ, pour plus d'explications.

    a+

  3. #3
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Parce qu'on ne compare pas des String avec == mais avec la méthode equals().

    equals() vérifie si les deux String ont le même contenu. Autrement dit, si elles sont égales.
    == vérifie si deux objets sont les mêmes, pas seulement s'ils sont égaux.
    Bref on fait avec les String comme avec tous les objets.

    Edit: Grillé

    Je me mets un peu hors-sujet, mais je crains que cet article de la FAQ ait besoin d'être repensé.
    Si on essaie de faire tourner l'exemple donné, on obtiendra forcément VRAI à a == b, puisque les chaînes littérales doivent être intern(), et donc, deux chaînes littérales égales sont forcément un seul et même objet.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Invité
    Invité(e)
    Par défaut subsequence besoin aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    String chaine=("aaaaaaaaaaa"); //essai
    		int i=0;
     
    		if((chaine.substring(i,i+1)).equalsIgnoreCase("a"))System.out.println("ok");
    		else System.out.println("no ok");
    Merci beaucoup! je tacherai de ne pas oublier!
    Je n'ai visiblement pas cherché au bon endroit !

    @thelvin
    merci pour l'explication, mais en fait, nous n'avons pas abordé les objets pour le moment. Je ne le savais pas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin d'aide pour le composant DBComboBox
    Par jane2002 dans le forum Bases de données
    Réponses: 8
    Dernier message: 28/02/2004, 19h01
  2. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29
  3. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  4. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  5. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05

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