2016-10-19 2 views
-3

나는 JAVA에서 새로운데, 어떻게 시작해야할 지 모르겠다. 나는 좋은 출발을 찾고 있었다. 특정 형식의 txt 파일을 읽고보기에 넣어야합니다. 우선 그리드의 치수를 읽은 다음 퍼즐 순서로 단어를 읽고 나서 단어의 양을 찾아서 실제 단어를 마지막으로 읽어야합니다. 누군가가 나를 올바른 방향으로 이끌 수 있다면, 그것은 도움이 될 것입니다. 이는 txt 파일크로스 워드 퍼즐 txt 파일을 읽는 것

5 5 
abcd 
dfad 
adfe 
lkjl 
ekkf 
5 
realword 
realword 
realword 
realword 
realword 

편집의 형식입니다 : 그래서 이것은 내가 작업 파일 판독 테스트 후 뭘하려 (감사합니다!). 하지만 여기서 stuk을 얻으려면, 문자 그리드를 채우기 위해 필요하기 때문에 char [] []에서 box [] []로 바꿀 필요가 있습니다.

난 그냥 텍스트 파일에서 라인을 읽는 방법에 대한 힌트를 줄 것이다 :

import java.io.*; 
import java.util.List; 

public class Puzzle { 

    //Box[][] letterGrid; 
    char[][] letterGrid; 
    List<Word> wordList; 
    List<Box> wordInWording; 

    public Puzzle() { 
     try { 
      BufferedReader br = new BufferedReader(new FileReader("..\\word.txt")); 

      String[] dimensions = br.readLine().split(" "); 
      letterGrid = new char[Integer.parseInt(dimensions[0])][Integer.parseInt(dimensions[1])]; 

      for (int i = 0; i < letterGrid[0].length; i++) { 
       String val = br.readLine(); 
       letterGrid[i]= val.toCharArray(); 
      } 
      //while something something 
int r = br.read(); 
     int c = br.read(); 
     letterGrid = new char[r][c]; 

     for (int i = 0; i<r; i++){ 
      String getChar = new String(br.readLine()); 
      for(int j=0; j<c; j++){ 
       letterGrid[i][j] = getChar.charAt(j); 
      } 
     } 

//   String sCurrentLine; 
//   while ((sCurrentLine = br.readLine()) != null) { 
//    System.out.println(sCurrentLine); 
//   } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

    } 

} 
+0

내가 뭔가를 추가했지만 int 다음 문자 ints 다음에 문자열을 로직을 얻을 수없는 것 –

답변

0

여기에 좋은 시작이다. 당신은 그것을 읽은 후에 당신 자신의 논리를 구축해야합니다.

public static void main(String[] args) { 

     BufferedReader br = null; 

     try { 

      String sCurrentLine; 

      br = new BufferedReader(new FileReader("C:\\testing.txt")); 

      while ((sCurrentLine = br.readLine()) != null) { 
       System.out.println(sCurrentLine); 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (br != null)br.close(); 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     } 

    } 

귀하는 그러한 질문을 시도하지 않고 게시해도됩니다. 코드 게시를 시도해보십시오. 그러면 게시판에 게시되어 도움을 요청하십시오. 커뮤니티는 그러한 질문을 권장하지 않습니다.

+0

왜이 downvoted되었습니다? –

+0

파일 읽기가 작동했습니다 (감사합니다!)하지만 치수와 단어 읽기가 어려워졌습니다. 나는 처음에는 공백을 사용하여 int를 읽는 방법을 얻지 못하고 퍼즐의 문자를 읽은 다음 단어의 양을 읽고 실제 단어를 마지막으로 읽습니다. 그 논리는 아직 나를 위해 존재하지 않습니다. 어떤 도움? –

관련 문제