2012-11-02 1 views
0

나는 사용자에게 퀴즈를 묻는 프로그램을 작성 중입니다. 필요한 정보가있는 텍스트 파일을 읽어야합니다. 그러나, 나는 이것을하는 방법에 관해서 곤경에 빠져 들었다. 목록 배열에 필요한 많은 질문을 정렬했지만 나머지는 문제가되고 있습니다.line.contains를 사용하여 자바로 텍스트 파일 정보 정렬

(질문) (선택 사항 중 응답 수) (선택의 X 번호) (번호 시도) (수 올바른) (숫자 잘못된 : 여기 사용해야하는 텍스트 파일의 형식은)

Answer 정수와 통계 정수를 구별해야하는 코드를 어떻게 사용합니까?

+0

입력 파일은 어떻게 생겼습니까? 같은 줄 또는 다른 줄에 (질문) (선택의 x 번호) (숫자 시도) (숫자 올바른) (번호 잘못)의 선택의 수를 대답 –

+0

에서 [여기] (http://stackoverflow.com/questions/13187130/parsing-a-text-file-into-strings-java "같은 OP") 나는 그것들이 별도의 줄에 있다는 것을 알고있다. – Mordechai

+0

그리고 통계 정수를 유지하고 정수를 다른 파일에 저장할 수 있습니까? 가장 좋은 방법은 데이터베이스를 사용하는 것입니다 –

답변

0

키와 답변의 목록이 Map 인 것을 만드는 것이 좋습니다. 아래 :

Map<String, List<String>> questionAnswersMap = new HashMap<String, List<String>>(); 
List<String> answers = null; 
while (fScan.hasNextLine()) { 
    String line = fScan.nextLine(); 
    if (line.contains("?")){ 
     //new Question 
     answers = new ArrayList<String>() 
     questionAnswersMap.put(line, answers); 
    }else{ 
     //answer of the previous question 
     answers.add(line); 
    } 
} 

여기서 질문과 답변이 순서대로 작성되었다고 가정합니다.