Initialisation tableau en Java
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. #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

  3. #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.

  4. #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

  5. A voir en vidéo sur Futura
  6. #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 !!!

  7. #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.

Discussions similaires

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