2011-03-24 1 views
2
void displayId(PrintWriter stdOut, StringResources resources, IPatchBundle group, String[] ids){ 


     for(int i=0;i<ids.length;i++) 
       System.out.println("Mids from cmdMds"+ids); 
} 

Le code ci-dessus produit [Ljava.lang.String;@152cf21. J'ai aussi essayé de mettre .toString(), toujours le même. S'il vous plaît aidez-moi à obtenir la valeur réelle.Je me trompe Valeur de chaîne

+1

Ce * EST * la valeur réelle. BTW, combien de lignes imprime-t-il? – Ingo

+0

Vous mentez encore sur votre sortie. Je pense que de telles questions non polies ne devraient pas être résolues. – Ingo

Répondre

2

Essayez:

System.out.println("Mids from cmdMds"+ids[i]); 

Vous voulez imprimer les éléments du tableau ids[i], pas le tableau lui-même ids.toString().

[Ljava.lang.String;@152cf21 est décodée en tant que:

  • [ - tableau
  • L - de l'objet
  • java.lang.String - avec classe java.lang.String
  • ; - fin de signature de type
  • @152cf21 - hashCode() comme hex
8

changement

System.out.println("Mids from cmdMds"+ids); 

Pour

System.out.println("Mids from cmdMds"+ids[i]); 

Vous essayez d'imprimer le tableau entier à chaque fois, et non pas les éléments individuels.

+1

+1 au lieu de garder ma propre réponse en double – Fredrik

0

Essayez:

System.out.println("Mids from cmdMds"+ids[i]); 
Questions connexes