Maison > Java > javaDidacticiel > Comment initialiser et accéder correctement aux éléments d'un tableau Java ?

Comment initialiser et accéder correctement aux éléments d'un tableau Java ?

Barbara Streisand
Libérer: 2024-12-26 02:52:12
original
671 Les gens l'ont consulté

How to Correctly Initialize and Access Elements in a Java Array?

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};
}
Copier après la connexion

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};
Copier après la connexion

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};
Copier après la connexion

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};
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal