我收到错误的字符串值
问题描述:
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()
也一样,还是一样。请帮我拿到实际的价值。我收到错误的字符串值
答
尝试:
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
答
变化
System.out.println("Mids from cmdMds"+ids);
要
System.out.println("Mids from cmdMds"+ids[i]);
你试图每次,而不是单个元素打印整个数组。
+1
+1,而不是保留我自己的重复答案 – Fredrik 2011-03-24 10:22:47
答
尝试:
System.out.println("Mids from cmdMds"+ids[i]);
这*为*的实际值。顺便说一句,它打印多少行? – Ingo 2011-03-24 10:20:03
你仍然在说谎你的输出。我觉得不应该回答这样粗俗的问题。 – Ingo 2011-03-24 11:38:38