int[] array1 = {1, 2, 3, 4, 5, 6, ,7, 8}; - working array1 = {1, 1, 1, 1, 2, 5, ,7, 8}; - NOT working
La première ligne fonctionne, mais la deuxième ligne ne fonctionne pas.
Comment puis-je effectuer l’initialisation à partir de la deuxième ligne dans une seule ligne de code?
array = new int[] {1, 1, 2, 3, 5, 8};
Source: Oracle JavaDocs – Tableaux
La raison pour laquelle le premier fonctionne est que le compilateur peut vérifier le nombre d’éléments à affecter au tableau, puis allouer la quantité de mémoire appropriée.
EDIT: Je me rends compte maintenant que vous essayez juste de mettre à jour array1
avec de nouvelles données … La réponse de Mike D résout ce problème.