我收到错误的字符串值

时间:2011-03-24 10:17:53

标签: java

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(),但仍然保持不变。请帮助我获得实际价值。

3 个答案:

答案 0 :(得分:8)

更改

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

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

您每次都尝试打印整个数组,而不是单个元素。

答案 1 :(得分: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()为十六进制

答案 2 :(得分:0)

尝试:

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