492 votes

Comment pour initialiser un tableau en java ?

Je suis à l’initialisation d’une données de tableau comme ceci :

Netbean indique une erreur à la ligne

Je ne pouvais pas ce que c’est ? toutes les suggestions ?

730voto

Prasoon Saurav Points 47488
  data[10] = {10,20,30,40,50,60,71,80,90,91};
 

Ce qui précède n'est pas correct (la syntaxe). Cela signifie que vous affectez l'intégralité du tableau à des données [10] qui ne peuvent contenir qu'un élément.

Si vous souhaitez initialiser un tableau, essayez ceci:

 int data[] = new int[] {10,20,30,40,50,60,71,80,90,91 };

or

int data[];
data=new int[] {10,20,30,40,50,60,71,80,90,91 };
 

Même si vous corrigez la syntaxe, l'accès aux données [10] est toujours incorrect (vous ne pouvez accéder aux données [0] qu'aux données [9]). L'accès aux données [10] déclenchera une exception AIOB (Array Index Out of Bounds).

47voto

Dean Povey Points 4761

Essayez data = new int[] {10,20,30,40,50,60,71,80,90,91 };

30voto

Bernie Perez Points 5091

Lorsque vous créez un tableau de taille 10, il a alloué 10 emplacements, mais de 0 à 9. Cela pour la boucle pourrait vous aider à voir cela un peu mieux.

 public class Array {
    int data[] = new int[10]; 
    /** Creates a new instance of Array */
    public Array() {
        for(int i = 0; i < data.length; i++) {
            data[i] = i*10;
        }
    }
}
 

16voto

awgtek Points 38
Vous pouvez faire:

13voto

Happy Vicky Points 761

Syntaxe

  Datatype[] variable = new Datatype[] { value1,value2.... }

 Datatype variable[]  = new Datatype[] { value1,value2.... }
 

Exemple :

 int [] points = new int[]{ 1,2,3,4 };
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X