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 :

Syntaxe sur les tableaux de chaînes de caractères (Besoin d'aide)


Sujet :

Langage Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2021
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Syntaxe sur les tableaux de chaînes de caractères (Besoin d'aide)
    Bonjour à tous, je suis nouveau et heureux d'entrer dans la communauté. J'ai urgemment besoin que l'on m'explique ce qui ne va pas avec le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    import java.util.ArrayList;
     
    public class ColorsArray {
        public static void main(String[] args){
               String[] colors = new String[5];
               colors={"red","yellow","orange","green","blue"};
               System.out.println(colors);
        }
    }
    Je débute dans la programmation, et j'ai beaucoup à apprendre. Merci à d'avance pour toutes les contributions.
    Je sais pas pourquoi, mais le rendu de ce post ne respecte pas l'indentation que j'applique.

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello, en fait c'est pas grand-chose, mais cette syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"red","yellow","orange","green","blue"}
    n'est autorisée que comme valeur initiale lors de la déclaration d'une variable tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] colors = {"red","yellow","orange","green","blue"};
    Elle n'est pas autorisée ailleurs comme simple syntaxe d'expression, car elle ne donne pas assez d'information sur le typage du tableau qu'elle est censée produire. Ce qui n'est pas un problème quand elle ne cherche pas à produire un tableau mais à lui donner ses valeurs.

    Ce que tu aurais eu le droit de faire c'est une syntaxe plus complète :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    colors = new String[] {"red","yellow","orange","green","blue"};
    Ici on dit clairement que le tableau à générer est de type String[], avant d'énumérer les valeurs qu'il doit contenir.

    Mais évidemment c'est trop compliqué. Préfère la syntaxe d'avant.

    Dans ton code, ces lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String[] colors = new String[5];
    colors={"red","yellow","orange","green","blue"};
    ne sont pas valables, mais elles donnent l'impression de faire ceci :

    1. déclarer une variable de type String[] appelée colors.
    2. lui assigner un tableau de taille 5, dont toutes les valeurs sont null pour l'instant.
    3. oublier le tableau précédent après n'avoir rien fait avec. On l'a donc créé pour rien.
    4. Le remplacer par un nouveau tableau, qui contient les valeurs suivantes "red","yellow","orange","green","blue". C'est 5 valeurs, ce nouveau tableau est donc de taille 5 lui aussi.


    Le problème ce sont les étapes 2 et 3, qui font qu'on crée un tableau, on n'en fait rien et on le remplace par un autre.
    Il est inutile de d'abord créer un tableau dont on ne spécifie que la taille, puis ensuite énumérer ces valeurs. Si tu énumères les valeurs du tableau, on connaît sa taille puisque c'est le nombre de valeurs.

    Il faut donc faire directement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] colors = {"red","yellow","orange","green","blue"};
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. question sur les tableaux
    Par Neko dans le forum C++
    Réponses: 13
    Dernier message: 14/02/2006, 02h21
  2. [Smarty] problème compréhension sur les tableaux
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 09/02/2006, 16h44
  3. [Tableau]imcompréhension sur les tableaux
    Par Burinho dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/12/2005, 09h33
  4. Article sur les tableaux dynamiques
    Par Eric Sigoillot dans le forum Langage
    Réponses: 2
    Dernier message: 16/04/2004, 22h00

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