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 :

Question sur String variable = new String( )


Sujet :

Langage Java

  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut Question sur String variable = new String( )
    Bonjour tout le monde,

    J'ai découvert en étudiant le code d'un programme, une partie de code que je ne connais pas.

    Cette ligne est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String sCat = new String(cat);
    on vient y mettre deux éléments d'un tableau de char :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    char cat [] = new char [2];
    cat[0] = raf.readChar(); cat[1] = raf.readChar();
    String sCat = new String(cat);
    Je suis intrigué par cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String sCat = new String;
    On crée donc un nouvel objet nommé sCat et de type String ?

    Est-ce que ce genre d'objet est uniquement pour réceptionner des éléments de tableaux ?

    Je m'apperçois qu'on met =new String(cat), on ne travaille donc pas avec les indexs du tableau ?

    J'espère que vous pourrez m'en dire plus.

    Merci d'avance.

    beegees

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Salut, tu peux jeter un oeil dans l'api

    Bon développement

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    Bonjour,
    effectivement l'api est une bonne source d'informations.

    pour ton cas particulier, on instancie une nouvelle chaine de caratères qui sera construite par les éléments du tableau.

  4. #4
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Salut,

    Merci pour ta réponse.

    C'est intéressant mais je vais t'avouer que cela ne m'aide pas beaucoup.

    Il y'a plusieurs définition sur le String.

    Merci quand même pour ta réponse.

    beegees

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Bonjour yaltar,

    Merci pour ta réponse.

    Pour ce qui est de l'api, je ne connaissais pas, mais c'est vrai que ça peut être utile.

    pour ton cas particulier, on instancie une nouvelle chaine de caratères qui sera construite par les éléments du tableau.
    C'est une réponse claire, merci

    beegees

  6. #6
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 44
    Par défaut
    Je pense que tu n'as pas vu ma réponse, on devait être entrain de poster au même moment.

    Si tu as besoin de plus d'informations, pas de soucis, précise juste ce que tu veux savoir.

    Bon courage


    [Edit] : Ha ben si tu as vu ma réponse on a encore posté ensemble.
    Pour ce qui est de la documentation sur l'api java, c'est malheursement un point de passage obligatoire pour chercher de l'informations, il faut juste apprendre à s'en servir.

  7. #7
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par yaltar
    Je pense que tu n'as pas vu ma réponse, on devait être entrain de poster au même moment.

    Si tu as besoin de plus d'informations, pas de soucis, précise juste ce que tu veux savoir.

    Bon courage
    En effet on a dû poster en même temps.

    Merci yaltar pour ton aide, c'est très sympa.

    Et... bienvenue sur ce forum...

    beegees

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 159
    Par défaut
    C'est pas compliqué. Si tu as un tableau de char et que tu construit un String à partir du tableau, le String contiendra les éléments de ce tableau.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    char [] elements = {'s', 'a', 'l', 'u', 't'};
    String mot = new String(elements);
    System.out.print(mot); //donne "salut"

  9. #9
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    C'est pas compliqué mais il fallait juste le savoir.

    C'est par contre très intéressant

    Merci pour ton aide.

    Je vais poster un autre message par ce qu'il y'a dans mon code quelque chose d'incompréhensible.

    Merci encore pour ton aide.

    beegees

  10. #10
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Yannart,

    Juste une petite question à propos de ton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char [] elements = {'s', 'a', 'l', 'u', 't'};
    c'est bien 10 octets ?

    2 octets par caractère ?

    Si j'aurais créer un tableau vide pour mettre salut dedans, j'aurais dû mettre char [] elements = new char[10]

    Merci d'avance pour ton aide.

    beegees

  11. #11
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Salut

    Un char est codé sur 1 octet seulement je crois.
    Pour la seconde question, oui

    Nas'

  12. #12
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 159
    Par défaut
    2 octets par caractère ?
    Oui: 16 bits = 2 octets

    c'est bien 10 octets ?
    Oui: 2 octects * 5 chars = 10

    Si j'aurais créer un tableau vide pour mettre salut dedans, j'aurais dû mettre char [] elements = new char[10]
    NON! Entre les crochets tu met le nombre de chars pas la taille en octects!

  13. #13
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    159
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 159
    Par défaut
    Citation Envoyé par Nasky
    Salut

    Un char est codé sur 1 octet seulement je crois.
    Pour la seconde question, oui

    Nas'
    Ce sont les byte qui sont codés sur 8 bits.
    byte -> 8 bits
    short -> 16 bits
    char -> 16 bits
    int -> 32 bits
    float -> 32 bits
    long -> 64 bits
    double -> 64 bits

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

Discussions similaires

  1. question sur les variables globales
    Par acik59 dans le forum C
    Réponses: 8
    Dernier message: 15/05/2007, 13h33
  2. Réponses: 2
    Dernier message: 24/10/2006, 22h12
  3. Question sur les variables passées par URL
    Par cotlod dans le forum Langage
    Réponses: 7
    Dernier message: 11/10/2006, 00h04
  4. [TP] Question sur les variables
    Par argon dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 16/02/2006, 07h27
  5. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59

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