2014-08-30 3 views
-1

나는 꽤 새로운 자바 프로그래머라는 말로 시작하고, 시도하려고하는 것은 약간 머리를 감싼다. 따라서, 나는 그것을 배우려고 여기에왔다.텍스트 파일에서 배열을 만드는 방법

좋아요, 여기 문제가 있습니다 : 텍스트 문서의 값으로 2 차원 배열을 만드는 프로그램을 만들려고합니다. 텍스트 문서는 세 개의 열과 많은 행 (100 +) ... 기본적으로 [3] [i] 배열을가집니다.

다음은 할 수있는 일입니다. 나는 bufferedReader를 사용하여 텍스트 파일을 읽는 방법을 알고 있습니다. 다음은 텍스트 파일에서 찾습니다 정확히 텍스트 인쇄 내가 가지고있는 샘플 프로그램 (I 나쁜 서식 앞서 사과는, 그것은이 포럼에 나의 처음) :

import java.io.BufferedReader; 
import java.io.FileReader; 

public class Main { 
    public static void main(String[] args) throws Exception { 

    BufferedReader br = new BufferedReader(new FileReader("RA.txt")); 

    String line = null; 


    while ((line = br.readLine()) != null) { 
     String[] nums = line.split(","); 



     for (String str : nums) { 
     System.out.println(str); 

     } 


    } 
    br.close(); 
    } 
} 

이 인쇄 된 것입니다 :

00 03 02 04 57.504 03.796 03.386 43.059 49.199 00 52 05 52 49.555

등 등

값을 가진 배열을 만들 때 도와주세요. 고맙습니다!

+0

데이터 행 수를 미리 알지 못하는 경우 배열 목록 배열을 사용해야합니다. 또한, 당신을 도울 수있는 자습서를 찾을 수있을 거라 확신합니다. Stack Overflow는 튜토리얼 사이트가 아닌 Q & A 사이트입니다. 자세한 내용은 [SO Help File] (http://stackoverflow.com/help)을 참조하십시오. – MarsAtomic

답변

0

while 루프 변환 후

list.add(line.split(","));

처럼 목록에 갈라 배열을 추가, 당신의 while 루프 내부

List list = new LinkedList();

처럼 while 루프 외부 목록을 정의하여 목록에 배열을 지정하면 2D 배열이 생성됩니다.

Foo[] array = list.toArray(new Foo[list.size()]);

관련 문제