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

Langage Java Discussion :

type inconvertibles


Sujet :

Langage Java

  1. #1
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut type inconvertibles
    Bonjour,

    J'ai un problem avec les char (charachtere simple non des chaines), en fait je recupere des caracteres que je li dans un fichier et je ve simplement les ajouter à un Vector (qui prends des Object), donc j'essaye de faire un cast, mais (JBuilder) me dit que le type est inconvertibles.

    Voila ce que je fait exactement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    temp.add((Object)(patron.charAt(i)));
    Avec temp le vector
    patron est un string renvoyer par un readLine()
    i un int (charAt renvoie donc un char).

    Vous s'avez quel est le pb et comment le résoudre ?

    Merci à vous en tout cas.
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    En utilisant le wrapper Character probablement, ou sinon utiliser java 1.5 qui lme fait automatiquement pour toi

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    essaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    char c = patron.charAt(i);
    temp.add(Character.valueOf(c));
    pense à lire la aussi, on en parle de ce genre de choses...



    [Edit] grilled by sinok!

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Ah c vrai que Jbuilder utilise JDK 1.4.2, pourtant j'avais la 1.5 mais je le lui di pas de l'utiliser pfff.

    Pill_S, en fait j'ai déjà utiliser cette méthode qui marché et j'avais oublié que ca pouvait venir de la version du JDK, j'ai jetté un leger regard sur le FAQ mais t'as raison ... Sinon la solution que tu m'as proposé c'est pas un peu barabare de transformer un charachtere en un String ?

    Mais bon si ca marche c déjà bien ...

    En tout cas merci bcp à vous, je vais essayé de changer de JDK (avec JBuilder j'espere que c pas trop compliqué ...).
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Citation Envoyé par rad_hass
    Sinon la solution que tu m'as proposé c'est pas un peu barabare de transformer un charachtere en un String ?
    Ou est-ce que tu vois ça?

    Je transforme en Character, pas en String...


  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par rad_hass
    Sinon la solution que tu m'as proposé c'est pas un peu barabare de transformer un charachtere en un String ?
    Il ne le transforme pas en String mais en Character qui hérite d'object au contraire de char qui est un type primitif et qui n'en hérite pas, c'est pour ca que tu pouvais pas la mettre dans ton vecteur

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Ah bon autant pour moi alors.

    En fait sur le site de sun il décrit ValueOf ainsi :

    static String valueOf(char c)
    Returns the string representation of the char argument.

    En fait j'ai pas complétement tort (sur la forme lol), mais vous avez raison dans la description il retourne en fait un :
    Returns:a string of length 1 containing as its single character the argument c.
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  8. #8
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Non non, regarde la description de la class Character dans la javadoc

    Cette méthode renvoie un Character

    Tu dois lire la description d'une méthode de la classe String d'après moi...


  9. #9
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par Pill_S
    Non non, regarde la description de la class Character dans la javadoc

    Cette méthode renvoie un Character

    Tu dois lire la description d'une méthode de la classe String d'après moi...

    Attention Pill_S: nous sommes pas tous sous java 1.5

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Arf autant pour moi en plus il le reconnait pas (à cause de 1.4.2) le valueOf...

    Comment je change proprement le JDK dans JBuilder, je suis entrein de regarder le FAQ.

    En plus j'avais pas remarqué que c'étai "Character".valueOf(c) ...

    Merci pr tout
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  11. #11
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    euh, je change de version (j'utilise la version 1.5.0) et il me dit impossible de trouver le symbole

    "Questionnaire.java" : impossible de trouver le symbole ; symbole : méthode valueOf(char), emplacement : classe java.lang.Character en ligne 40, colonne 28

    Pourtant j'ajoute l' include java.lang.Character

    J'ai loupé quelque chose ?

    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  12. #12
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    svp je voi pas d'ou ca peu venir
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  13. #13
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Cette méthode n'existe que depuis la version 1.5. Je suis persuadé que le problème vient du fait que t'es resté en 1.4.
    Une petite remarque : pour toutes les classes du package java.lang, il n'est pas nécessaire de faire les imports explicitement.

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    c bon j'ai fermé et ouvert Jbuilder et ca marche apparament il avait effectivement pas pri en compte la version 1.5.0 ...

    Merci bcp à tous ouf
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  15. #15
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Citation Envoyé par jowo
    Attention Pill_S: nous sommes pas tous sous java 1.5
    Oui, c'est vrai, mais une méthode aussi banale qu'un valueOf, j'étais sûr que ça existait depuis les prémices du langage.... Mea Culpa!

    Pour ton problème de JBuilder, d'après moi, le mieux, c'est de le réinstaller depuis 0... Il gère en interne son propre JDK, si tu ne lui dis pas d'en utiliser un autre... Et à part à l'install, je ne sais pas comment règler ça...

    PS: tu as une raison particulière d'utiliser JBuilder? Si non, jette un coup d'oeuil à Eclipse, Netbeans ou Sun Java Studio Creator, qui sont 3 excellents éditeurs Java gratuits (avec une préférence personnel très marquée pour Eclipse...)


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

Discussions similaires

  1. Erreur "inconvertible Types"
    Par Azhenot dans le forum Langage
    Réponses: 3
    Dernier message: 21/08/2013, 16h04
  2. inconvertibles types
    Par GListe dans le forum Général Java
    Réponses: 7
    Dernier message: 15/12/2008, 10h45
  3. Réponses: 2
    Dernier message: 05/06/2002, 13h29
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 13h36

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