Tableau : drole de problème Help please - Java - Programmation
MarshPosté le 07-04-2006 à 11:25:24
Bonjour,
voilà je sui s en train de jouer avec un tableau et j'ai un drole de problème ! J'ai récupéré un exemple de classe qui réalise un snmpwalk donc je suppose que la manière dont ils le font est correct. La classe de base plaçait le résultat dans un tableau et l'affichait. Moi j'aimerais retourner le tableaux comme valeur de retour ! Cependant j'ai de drôle de problèmes !
- quand je réalise une boucle pour afficher tous les éléments du tableau, ils les affichent tous mais si avant chaque affichage de chaque élément je place l'élément dans un autre tableau, il semble que la taille du tableau initial passe à 1.
- quand je retourne le tableau il semble que sa taille devient 1 et seul le premier élément est retourné.
J'ai tout essayé, tableau comme étant membre de la classe, placer les éléments du tableau dans ArrayList (mais la taille devient 1), ...
voic le code
Code :
public String [ ] snmpWalk(String oid){
//Tout ça on s'en fout ça marche.
target = new SnmpTarget();
target.setTargetHost(adr);
target.setCommunity(community);
target.setSnmpVersion(version);
target.setObjectID(oid);
int maxtry = 0;
SnmpOID[] oidList = target.getSnmpOIDList();
//Element qui va poser problème
String result_tab [];
if(oidList == null){
System.out.println("Invalid OID has been specified" );
}
else{
SnmpOID rootoid = oidList[0];
while(maxtry++ < 1000){
//C'est ici que ça foire !
result_tab = target.snmpGetNextList(); //Renvoie un tableau de String
Marsh Posté le 07-04-2006 à 11:25:24
Bonjour,
voilà je sui s en train de jouer avec un tableau et j'ai un drole de problème ! J'ai récupéré un exemple de classe qui réalise un snmpwalk donc je suppose que la manière dont ils le font est correct. La classe de base plaçait le résultat dans un tableau et l'affichait. Moi j'aimerais retourner le tableaux comme valeur de retour ! Cependant j'ai de drôle de problèmes !
- quand je réalise une boucle pour afficher tous les éléments du tableau, ils les affichent tous mais si avant chaque affichage de chaque élément je place l'élément dans un autre tableau, il semble que la taille du tableau initial passe à 1.
- quand je retourne le tableau il semble que sa taille devient 1 et seul le premier élément est retourné.
J'ai tout essayé, tableau comme étant membre de la classe, placer les éléments du tableau dans ArrayList (mais la taille devient 1), ...
voic le code
Si j'utilise cette méthode pour récupérer un tableau càd si je fais String [] tab= snmpwalk (); je ne reçois que le premier élément.
qqun aurait une idée ?
merci d'avance[/b]