Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2858 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  question sur les tableaux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

question sur les tableaux

n°1908588
Profil sup​primé
Posté le 26-07-2009 à 00:16:11  answer
 

Bonjour !
 
J'apprend le java et en faisant des tests de compilation je me suis rendu compte que la suite d'instructions :

Code :
  1. int [] t;
  2. t={1,2};


 
n'était pas valable alors qu'on peut faire :
 

Code :
  1. int [] t = {1,2};


 
Et cette impossibilité n'est pas précisée dans mon bouquin.
 
C'est gênant dans le cas où je veux faire un tableau à deux indices, j'aimerais pouvoir donner le nombre de lignes puis initialiser ensuite chaque ligne par un tableau en donnant la valeur du tableau comme ceci :
 

Code :
  1. int [] [] t;
  2. t = new int [2] [];
  3. t[0] = {1,2};      // non valable !
  4. t[1] = {1};         // non valable !


 
Et je suis donc obligé de faire :
 

Code :
  1. t = new int [2] [];
  2. int [] t1 = {1,2};
  3. int [] t2 = {1};
  4. t[0]=t1;
  5. t[0]=t2;


 
Pourquoi cette impossibilité ?


Message édité par Profil supprimé le 26-07-2009 à 00:20:06
mood
Publicité
Posté le 26-07-2009 à 00:16:11  profilanswer
 

n°1908601
pataluc
Posté le 26-07-2009 à 09:27:52  profilanswer
 

il me semble que c'est tout simplement parce que cette syntaxe n'est valable qu'a l'initialisation du tableau...
 
par contre tu dois pouvoir écrire ca je pense:

Code :
  1. int [] [] t = {{1,2}{1}}

n°1908633
Profil sup​primé
Posté le 26-07-2009 à 15:02:44  answer
 

Tu veux dire valable uniquement à la déclaration ?  
 
Mais pourquoi uniquement valable dans ce cas ?

n°1908637
masklinn
í dag viðrar vel til loftárása
Posté le 26-07-2009 à 15:17:58  profilanswer
 


Parce que c'est une forme spéciale (un array initializer) utilisée pour l'initialisation des arrays au moment de leur déclaration: http://java.sun.com/docs/books/jls [...] html#11358

 

Ce n'est pas une syntaxe littérale pour les arrays.

 

Accessoirement, sauf situation spécifique/besoin les arrays java c'est bof :o


Message édité par masklinn le 26-07-2009 à 15:19:05

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1908644
Profil sup​primé
Posté le 26-07-2009 à 16:33:37  answer
 

Ok merci  :jap: Et sinon, t'utilises quoi à la place alors :o ?

n°1908645
masklinn
í dag viðrar vel til loftárása
Posté le 26-07-2009 à 16:48:14  profilanswer
 


java.util.List. Initialisées via Arrays.asList ou ArrayList selon le cas (il y a aussi LinkedList, mais son utilisation est moins fréquente)


Message édité par masklinn le 26-07-2009 à 16:48:52

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1908648
Profil sup​primé
Posté le 26-07-2009 à 17:32:02  answer
 

Ok merci pour l'info :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  question sur les tableaux

 

Sujets relatifs
Question de base sur les tableaux HTMLtableaux 2d ...question de madame bellepaire de loche
[HTML] question toute bete à propos des tableauxquestion sur les tableaux
Petite question CSS => Marge des tableauxQuestion conne tableaux
Petite question de base sur les tableaux ( HTML )Question sur les tableaux
[JAVA] petite question sur les tableaux à 2 dim[delphi] question sur les tableaux
Plus de sujets relatifs à : question sur les tableaux


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)