Nombre exacte longueur d'un tableau java

Résolu/Fermé
djanahana - 14 avril 2012 à 19:46
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 15 avril 2012 à 00:40
Bonjour,
pouvez vous me dire svp comment connaitre le nombre reel des champs de table en java(je parle des champs n'égale pas a null )

merci




A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
14 avril 2012 à 20:00
Tu obtiens la taille d'un tableau avec length, exemple : int n = monTableau.length
La valeur null est une vraie valeur (elle occupe une case) et sera donc toujours comptée.
1
merci d'avoir le temps pour me répond,

oui,je sais et javais l'utilisé déja mais je cherche a connaitre les autres sauf null?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
14 avril 2012 à 23:12
Il faut itérer les éléments et tester un à un s'ils valent null ou non, il n'y a pas de magie...
0
si les elements de mon tableau sont des entiers ,est ce que je fais

 for(int y=0;y<table.length;y++){if (table[y]!=null) compteur++;} 


merci beaucoup
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
Modifié par KX le 14/04/2012 à 23:37
Si tes éléments sont des int tu ne peux pas avoir null comme valeur !
Mais pour les objets c'est effectivement comme cela qu'il faut faire, ou alors avec une boucle for each qui est surement un peu plus rapide :

for (Object obj : table)
    if (obj != null)
        compteur++;
0
ok ;donc il n y pas de solution ,merci monsieur pour votre temps et votre aide
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
15 avril 2012 à 00:40
"donc il n y pas de solution" !?
Tu viens d'en avoir deux des solutions, je ne vois pas ce qu'il te faut de plus !
0