2011-03-24 77 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]); 
相關問題