2013-02-04 2 views
0

파일에서 데이터를 읽고 배열에 입력하는 프로그램을 작성하고 있습니다. 그것은 작동해야하지만, 나는 프로그램에서 이상한 출력을 얻을 것 같습니다 (아무런 오류, 실행, 그냥 이상한 결과를 제공합니다).파일 입력 데이터 읽기 및 배열로로드

Scanner s = new Scanner(new File("../Computer/src/computers/computer.txt")); 
    String[] comps = new String[2]; 

    int i = 0; 

    while (s.hasNextLine()) { 
     comps[i] = s.nextLine(); 
     i++; 
    } 
    s.close(); 

    System.out.println(comps); 

내가 얻을 출력은 다음과 같습니다 :

: 내 텍스트 파일에 문제가 있는지

[Ljava.lang.String;@3d62b333 
BUILD SUCCESSFUL (total time: 1 second) 

는 또한, 내 텍스트 파일은 다음과 같습니다 여기

내 코드입니다
12344555 Dell Intel 499.99 
23623626 Asus AMD 299.99 

답변

0

를 인쇄해야하지만 잘못된 방법으로 인쇄 배열입니다.

어레이를 인쇄하려면 아래를 사용하십시오.

for(int j =0;j<comps.length;j++) 
    { 
     System.out.println(comps[j]); 
    } 
+0

많은 도움을 주셔서 감사합니다. –

4

그런 배열을 인쇄 할 수 없습니다. 출력은 Object의 기본값 인 toString()이며 해시 코드를 출력합니다.

당신은 그것을 통해 반복하고 올바르게 파일을 읽고 각 String

for (String s : comps) 
{ 
    System.out.println(s); 
}