Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Initialisation tableau en Java



  1. #1
    fiatlux

    Initialisation tableau en Java


    ------

    Bonjour,

    Question simple mais je cherche sur internet et je ne trouve pas, du coup je me demande si c'est possible.. Je voudrais initialiser d'un seul coup un tableau d'int en Java. Par exemple en C/C++ si on écrit:
    Code:
    int tableau[435] = {0};
    ...tous les élément seront initialisés à 0. Existe-t-il un moyen équivalent en Java? (je veux bien faire une boucle for mais si je peux éviter...)
    Quand j'écris:
    Code:
    int[] tableau = new int[435];
    ...ça m'alloue juste la mémoire, mais ca n'initialise rien, non?

    Merci d'avance.

    -----
    La pie niche-t-elle haut ? Oui, la pie niche haut.

  2. Publicité
  3. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  4. #2
    Philou67

    Re : Initialisation tableau en Java

    Tu peux initialiser un tableau en instanciant un tableau constant lors de la déclaration :

    Code:
    int[] tableau = { 0 };
    Mais dans ce cas, le tableau aura une taille de 1 élément.
    Pour instancier un tableau de 435 éléments nuls, il faudrait écrire les 435 éléments nuls entre les { }, me semble-t-il.
    :'( Plus j'apprends, et plus je mesure mon ignorance

  5. #3
    fiatlux

    Re : Initialisation tableau en Java

    Citation Envoyé par Philou67 Voir le message
    il faudrait écrire les 435 éléments nuls entre les { }, me semble-t-il.
    Donc mieux vaut utiliser une boucle for
    Ok, merci pour la réponse. Apparemment c'est donc pas possible.
    La pie niche-t-elle haut ? Oui, la pie niche haut.

  6. #4
    Philou67

    Re : Initialisation tableau en Java

    Je ne suis pas non plus expert en programmation Java. Notamment, on peut se poser la question de la valeur initiale des données allouées par new (voir les spécifications de Java, si c'est défini).
    :'( Plus j'apprends, et plus je mesure mon ignorance

  7. A voir en vidéo sur Futura
  8. #5
    bijop

    Re : Initialisation tableau en Java

    l'instanciation java :
    Code:
    int[] tab = new int[5];
    crée un tableau de cinq entiers TOUS initialisés à zéro par défaut. Si des valeurs différentes sont souhaitées, le mieux est cette syntaxe lorsque le tableau n'est pas trop grand :
    Code:
    int[] tab = new int[]{1,2,4,5,6};
    sinon une boucle d'initialisation pour les grands tableaux

    bonnes fêtes de fin d'années !!!

  9. #6
    fiatlux

    Re : Initialisation tableau en Java

    Citation Envoyé par bijop Voir le message
    TOUS initialisés à zéro par défaut.
    Oh Voilà qui répond à ma question, merci!
    Citation Envoyé par bijop Voir le message
    bonnes fêtes de fin d'années !!!
    Pareillement!
    La pie niche-t-elle haut ? Oui, la pie niche haut.

  10. Publicité

Discussions similaires

  1. Tableau en JAVA
    Par Adrien___ dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 20/04/2010, 15h56
  2. probléme initialisation tableau 2 dimention en C
    Par macjblowman dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 31/03/2010, 09h24
  3. initialisation du PCF8583
    Par ARM128 dans le forum Électronique
    Réponses: 3
    Dernier message: 23/12/2008, 21h44
  4. JAVA - détection cellule vide tableau
    Par jeanmi66 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 19/05/2008, 08h51
  5. Java, java, java, where are you, there's a mission for you !
    Par MiMoiMolette dans le forum Logiciel - Software - Open Source
    Réponses: 35
    Dernier message: 16/03/2008, 23h10