2011-03-24 5 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

+0

출력물에 대해 여전히 거짓말하고 있습니다. 나는 그러한 unpolite 질문에 대답해서는 안된다고 생각합니다. – Ingo

답변

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() (십진수)
8

변경

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

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

하려면 전체 배열마다가 아닌 개별 요소를 인쇄하려고하고 있습니다.

+1

+1 내 자신의 중복 답변을 유지하는 대신 – Fredrik

0

보십시오

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