안녕하세요,이 사람은 my previous question의 후속 조치입니다. 지금은이 같은 형식의 텍스트 파일이 있습니다텍스트 파일을 Java의 2 차원 비정형 배열로 가져 오기
100 200
123
124 123 145
내가하고 싶은 것은 자바의 두 차원 불규칙 배열로이 값을 얻을 수있다. 는 내가 지금까지 가지고하는 것은 이것이다 :
public String[][] readFile(String fileName) throws FileNotFoundException, IOException {
String line = "";
ArrayList rows = new ArrayList();
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
while((line = br.readLine()) != null) {
String[] theline = line.split("\\s");//TODO: Here it adds the space between two numbers as an element
rows.add(theline);
}
String[][] data = new String[rows.size()][];
data = (String[][])rows.toArray(data);
//In the end I want to return an int[][] this a placeholder for testing
return data;
여기 내 문제는 라인 (100) (200) 변수 "theline는"그 다음 내가 원하는 무엇 rows.add(theline)
와 행에에 전달 세 가지 요소를 {"100","","200"}
가에 대한 예를 들어, 숫자 만 가지고 가능하면이 String [] [] 배열을 int [] [] 배열 int로 변환하여 반환하는 방법입니다. 감사합니다. 당신은 스캐너 클래스를 사용하는 경우 대신 그냥 숫자들로 당신의 라인을 분할하는 StringTokenizer를 사용하여 시도 할 수 .split()를 사용
당신은 내가 당신의 제안을 사용하여 솔루션에서 일하고 있어요이 토론에 영감 http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split – Adrian