2011-03-24 80 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); 
} 

以上代码生成[Ljava.lang.String;@152cf21。 我也试过把.toString()也一样,还是一样。请帮我拿到实际的价值。我收到错误的字符串值

+1

这*为*的实际值。顺便说一句,它打印多少行? – Ingo 2011-03-24 10:20:03

+0

你仍然在说谎你的输出。我觉得不应该回答这样粗俗的问题。 – Ingo 2011-03-24 11:38:38

回答

2

尝试:

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

您想要打印的数组元素ids[i],而非数组本身ids.toString()

[Ljava.lang.String;@152cf21被解码为:

  • [ - 阵列
  • L - 对象
  • java.lang.String的 - 与类java.lang.String
  • ; - 型签名的端
  • @152cf21 - hashCode() as hex
8

变化

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

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

你试图每次,而不是单个元素打印整个数组。

+1

+1,而不是保留我自己的重复答案 – Fredrik 2011-03-24 10:22:47

0

尝试:

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