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

Collection et Stream Java Discussion :

Caractère marquant la fin d'un tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut Caractère marquant la fin d'un tableau
    Bonjour,

    Je dois réécrire la classe String pour un devoir en Java sans utiliser les méthodes de la classe Arrays.

    J'ai donc besoin d'une alternative à array.length ... Existe-t-il un caractère spécial (comme en C) qui marque la fin d'une ligne dans un tableau?

    Merci!

  2. #2
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    J'imagine que tu n'as pas le droit aux méthodes de la classe Array ? Parce que .length sur un tableau, c'est une méthode de la classe Array. Cela dit, si tu n'as pas le droit aux méthodes de la classe, tu ne devrais pas avoir le droit d'instancier non plus ...

    Le plus simple serait probablement d'utiliser la classe ArrayList

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    Citation Envoyé par Rei Ichido Voir le message
    Le plus simple serait probablement d'utiliser la classe ArrayList
    Pas le droit d'utiliser la classe ArrayList non plus...

  4. #4
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Dans ce cas tu peux toujours redéfinir une classe équivalente à LinkedList, et tu n'auras pas du tout besoin d'accéder à des arrays.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    Désolé, j'ai oublié de mentionner que nous ne pouvons pas utiliser la classe LinkedList non plus...

  6. #6
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Attention à ne pas confondre les classes Array et Arrays.
    De plus, si je fais :
    char[] ch = new char[20];

    ch.length n'est pas une méthode, et donc pas une méthode de la classe Array ou Arrays. ch n'est pas de classe Array. ch est un objet d'une classe tableau qui n'a pas de nom, et dont le nom canonique est [C.

    Array est une classe de manipulation de tableaux par réflexion, on n'est pas du tout obligé de s'en servir pour se servir des tableaux.

    Arrays est une classe d'utilitaires sur les tableaux, il n'y a rien d'étonnant à ce qu'un exercice interdise de s'en servir .

    Conclusion : tu n'as pas besoin d'alternative à ch.length.

    Edit : tout ceci étant dit, je ne connais pas le but de l'exercice, moi. Si le but de l'exercice est que tu n'aies pas le droit de faire ch.length, et donc que tu doives remplacer par un marqueur de fin, tu pourrais le dire directement sans nous laisser partir vers d'autres pistes.

    En C, le marqueur de fin d'une chaîne n'a rien de spécial. C'est zéro, souvent noté '\0'. Rien ne t'empêche de faire pareil en Java, le caractère '\0' existe et est bien le caractère de valeur entière zéro. Personne ne considère ça comme un marqueur de fin, mais tu as le droit de le faire à l'intérieur de ta classe à toi.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut
    Merci thelvin pour cette réponse très complète!

    En fait, les restrictions sont les suivantes :
    - ne pas utiliser les Strings
    - ne pas utiliser les ArrayLists (ou autres classes faisant partie de la JCF, comme LinkedList)
    - ne pas utiliser les méthodes de la classe Arrays

    Conclusion, je peux donc utiliser monTableau.length.

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

Discussions similaires

  1. [JDOM] caractère unicode de fin de ligne
    Par iceman dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 31/03/2009, 03h15
  2. caractére d'un fichier dans un tableau
    Par ender08450 dans le forum C
    Réponses: 4
    Dernier message: 29/12/2006, 23h54
  3. Supprimer les caractères blancs en fin de ligne
    Par st20085 dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 06/09/2006, 22h51
  4. [VB6]chaine de caractère: récupérer la fin
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 28/04/2006, 16h38
  5. Réponses: 4
    Dernier message: 27/10/2005, 10h09

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