Initialisation d'un tableau en Java
Lors de la tentative d'initialisation d'un tableau comme indiqué ci-dessous :
int data[] = new int[10]; public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; }
La compilation Java peut rencontrer une erreur. La racine du problème réside dans la ligne d'initialisation du tableau :
data[10] = {10,20,30,40,50,60,71,80,90,91};
Cette ligne attribue incorrectement un tableau à data[10], qui ne peut contenir qu'un seul élément. Pour initialiser correctement un tableau, deux approches peuvent être envisagées :
Array Initializer :
int[] data = {10,20,30,40,50,60,71,80,90,91};
Dans cette approche, le tableau est initialisé directement lors de sa déclaration.
Initialisation manuelle :
int[] data; data = new int[] {10,20,30,40,50,60,71,80,90,91};
Ici, le tableau est déclaré d'abord, puis un nouveau tableau lui est attribué à l'aide du mot-clé new.
Notez que la correction de la syntaxe ne résout pas tous les problèmes. L'accès aux données[10] reste incorrect dans le code fourni, car les tableaux Java ont des indices basés sur 0. Tenter d'accéder à un élément au-delà de la plage valide (de 0 à 9) générera une ArrayIndexOutOfBoundsException.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!