Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1011 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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR