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

Java ME Discussion :

tableau constant de structures


Sujet :

Java ME

  1. #1
    Membre confirmé Avatar de LotfiB
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut tableau constant de structures
    Bonjour

    Je cherche l'équivalent Java des lignes de C suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    struct TownData {
        int Country;
        char TownName[20];
        double longitude, latitude;
        };
     
     
    const struct TownData Towns[]={ {1, "Paris", 22.2, 2.2},
                                 {2, "Aix", 33.3, 5.5} };
    le but est d'avoir un tableau de constantes donc qui ne prennent pas sur la mémoire vive mais uniquement de la mémoire de stockage.

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Il faut en faire une classe... Quel est le problème précisément ?
    (quoique à la rigueur si tu en as un nombre fixe et invariable tu pourrais utiliser une enum)

    Citation Envoyé par LotfiB Voir le message
    le but est d'avoir un tableau de constantes donc qui ne prennent pas sur la mémoire vive mais uniquement de la mémoire de stockage.
    Que veux-tu dire par là ? C'est quoi la "mémoire de stockage" ???

    a++

  3. #3
    Membre confirmé Avatar de LotfiB
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    j'ai déjà essayé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class TownData {
        int Country;
        String TownName;
        double longitude, latitude;
        }
     
     
        public static final TownData[] TownsStatic= { {1, "Paris", 22.2, 2.2},
                                 {2, "Aix", 33.3, 5.5} };
    mais la syntaxe est fausse
    ce que je veux dire par memoire data
    c'est que mon prog est destiné à une MIDLET, les tel n'ont que peu de memoire vive (data) et pas mal de mémoire programme (sdcard...)
    lorsque j'utilisais un tableau normal sur ma classe et le remplissais à l'execution du programme avec plein de lignes de codes, la MIDLET marchait sur SE W810i et Nokia N93 mais pas sur des Nokia moyenne gamme ( Xpress music : 56xx et d'autres) avec un message comme quoi j'ai dépassé les 32 kO de memoire,
    donc je suppose que c'est une mémoire de données

    l'idée est de coder comme en C les données sous forme statique pour qu'elle ne prennent pas de place en mémoire data, ainsi la MIDLET pourra être chargée.

    vous avez une idée de la syntaxe ?
    (je dois stocker ds les 500 lignes du genre d'en haut)

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Pour faire cela il ta faudrait un constructeur et l'appeler pour chaque élément :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     public static final TownData[] TownsStatic= {
                                 new TownData(1, "Paris", 22.2, 2.2),
                                 new TownData(2, "Aix", 33.3, 5.5)
    };

    Par contre je ne sais pas du tout comment cela fonctionne au niveau mémoire pour des Midlet...

    a++

    (PS : je déplace dans le forum JavaME où tu auras surement une meilleure réponse)

  5. #5
    Membre confirmé Avatar de LotfiB
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    merci, c'est ce que j'ai réussi à faire hier soir (qd le forum etait fermé ;-)
    mais je veux comprendre comment se fait la repartition ds la memoire...
    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
     
    //-----------------------------------------------------------------------------
    class TownData {
        int Country;
        String TownName;
        double longitude, latitude;
        public TownData(int C, String T, double lat, double lon)
            { Country=C; TownName=T; latitude=lat; longitude=lon; }
        }
     
        public static final TownData[] Towns;
        static {
            Towns=new TownData[] {
    //379 towns
                        new TownData(3, "Aix-en-Provence", 43.5249, 5.45414 ),
                        new TownData(3, "Ajaccio", 50.4307, 2.93792 ),
                        new TownData(3, "Albi", 43.9274, 2.14826 ),
                        new TownData(3, "Alès", 44.1274, 4.07903 ),
                        new TownData(3, "Alfortville", 48.7988, 2.42344 ),
                        new TownData(3, "Amiens", 49.8939, 2.29424 ),
                        new TownData(3, "Angers", 47.4694, -0.549 ),

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

Discussions similaires

  1. tableau de constantes (ou tableau constant ?)
    Par le petit nicolas dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/06/2007, 22h24
  2. Tableau dans une structure
    Par Elstak dans le forum C
    Réponses: 3
    Dernier message: 25/04/2007, 11h45
  3. manipulation d'un tableau d'une structure de donnee
    Par questionvb dans le forum VB.NET
    Réponses: 2
    Dernier message: 19/03/2007, 14h02
  4. tableau d'éléments structurés?
    Par eultartuffe dans le forum Delphi
    Réponses: 7
    Dernier message: 05/10/2006, 21h51
  5. Tableau dynamique de structures
    Par beb30 dans le forum C
    Réponses: 13
    Dernier message: 29/04/2006, 12h41

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