0

ユーザーにクイズを出すプログラムを書いています。必要な情報を含むテキスト ファイルを読み込む必要があります。しかし、私はこれを行う方法について問題に遭遇しました。必要な数の質問をリスト配列に並べ替えましたが、残りが問題になっています。使用する必要があるテキスト ファイルの形式は次のとおりです。

(設問) (選択肢の数) (×選択肢の数) (試行した数) (正解の数) (不正解の数)

答えの整数と統計の整数を区別するために必要なコードをどのように使用すればよいでしょうか?

    Scanner fScan = new Scanner(new File(file_name));


    List<String> questions = new ArrayList<String>();
    List<String> other = new ArrayList<String>();
    int[] answers = new int[questions.size()];



    while (fScan.hasNextLine()) 
    {

        String line = fScan.nextLine();

    if (line.contains("?")) 
    {
        questions.add(line);

    } 
    else 
    {
        other.add(line);
    }
}
4

1 に答える 1

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);
   } 
}

ここでは、質問と回答が順番に書かれていると仮定しています。

于 2012-11-02T04:20:00.737 に答える