est-il possible d'initialiser et / ou de déclarer plusieurs tableaux dans la même ligne de Java?
IE. p> fonctionne mais p> ne semble pas fonctionner (la taille de la matrice est 4) p> < / p>
4 Réponses :
Il vous manque le mot-clé nouveau code>
Essayez ceci:
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 code>.
Il devrait être int [] a, b, c, d, e; a = (b = (c = (d = (e = nouveau int [4])))); (code> 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 ..
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];
Gardez à l'esprit que
int[] a=new int[4], b=new int[4], etc...
Essayez p>
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. P>
int [] A = nouveau int [4], b = neuf int [4], c = neuf int [4], D = neuf int [4], e = neuf int [4];
code> p>