J'ai ce code
public static Boolean freq[] = new Boolean[Global.iParameter[2]];
freq[Global.iParameter[2]] = false;
quelqu'un pourrait-il me dire ce que je fais exactement de mal ici et comment puis-je le corriger? J'ai juste besoin d'initialiser tous les éléments du tableau sur Boolean false. Merci
java
arrays
initialization
leba-lev
la source
la source
Boolean[] array
car il vous permet d'avoir trois états pour chaque élément:true
,false
etnull
, ce qui est utile pour les cas où vous souhaitez noter que quelque chose est « non traité ».Le tableau sera initialisé à false lorsque vous l'allouerez.
Tous les tableaux en Java sont initialisés à la valeur par défaut du type. Cela signifie que les tableaux d'entiers sont initialisés à 0, les tableaux de booléens sont initialisés à false et les tableaux de types référence sont initialisés à null.
la source
Boolean
, nonboolean
, donc il sera par défautnull
.Les tableaux en Java commencent à indexer à 0. Ainsi, dans votre exemple, vous faites référence à un élément qui est en dehors du tableau par un.
Cela devrait probablement être quelque chose comme freq [Global.iParameter [2] -1] = false;
Vous auriez besoin de parcourir le tableau pour tout initialiser, cette ligne n'initialise que le dernier élément.
En fait, je suis presque sûr que false est la valeur par défaut pour les booléens en Java, vous n'aurez donc peut-être pas besoin d'initialiser du tout.
Meilleures salutations
la source
Boolean
, nonboolean
, donc il sera par défautnull
.Ils seront initialisés
false
par défaut. En Java, les tableaux sont créés sur le tas et chaque élément du tableau reçoit une valeur par défaut en fonction de son type. Pourboolean
le type de données, la valeur par défaut estfalse
.la source
Boolean
, nonboolean
, donc il sera par défautnull
.public static Boolean freq [] = new Boolean [Global.iParameter [2]];
Global.iParameter [2]:
Cela devrait être une valeur const
la source