7
votes

Déclarez plusieurs tableaux Java sur la même ligne?

est-il possible d'initialiser et / ou de déclarer plusieurs tableaux dans la même ligne de Java?

IE. xxx

fonctionne mais xxx

ne semble pas fonctionner (la taille de la matrice est 4) < / p>


0 commentaires

4 Réponses :


4
votes

Il vous manque le mot-clé nouveau Essayez ceci: xxx


3 commentaires

Merci, j'ai oublié de mettre cela dans ma question (édité), mais cela ne compilera toujours pas à Bluej (variable A n'a peut-être pas été initialisé).


Intéressant. Il semble que l'objet Array n'ait été attribué uniquement à la référence nommée E .


Il devrait être int [] a, b, c, d, e; a = (b = (c = (d = (e = nouveau int [4])))); la valeur de retour des opérateurs d'affectation est la valeur attribuée. Cependant, comme l'a déjà dit Jon, ils se réfèrent toujours au même tableau .. Et c'est deux lignes maintenant ..



1
votes

Ce que vous avez essayé n'est possible que pour les types de valeur. Dans les matrices de Java, sont des types de référence, c'est-à-dire des objets. Strike>

Ce que vous avez essayé n'est pas possible (comme Gwyn expliqué). P>

d'autre part, vous pourriez: P>

int[][] arrays = new int[4][5];


0 commentaires

22
votes

Gardez à l'esprit que

int[] a=new int[4], b=new int[4], etc...


0 commentaires

4
votes

Essayez

int [] A = nouveau int [4], b = neuf int [4], c = neuf int [4], D = neuf int [4], e = neuf int [4];

Vous devez instancier un tableau pour chaque variable si vous souhaitez créer cinq tableaux différents.

Si vous souhaitez créer un tableau et la référencez à partir de cinq variables Goran a la solution.


0 commentaires