Scanner file = new Scanner(filePath); の使用中に問題が発生しました。私のファイルは次のように整理されています
質問 xy
回答 1 回答 2 回答 3 回答
4
ヒント
: 質問へのヒント xy レベル z 一般
t
私はJavaを初めて使用し、このプロジェクトのすべてで.next(string pattern)を使用して、parrternを含む文字列を返し、行の最後に到着しましたが、不一致の例外が引き続き発生します..私はドンhttps://docs.oracle.com/javase/7/docs/api/java/util/Scanner.htmlがトークンとして定義しているものを実際に取得 できないため、処理方法がわかりません..
私のコードは
public Question getQuestion(String filePath)
{
ArrayList questions = new ArrayList();
Scanner file = new Scanner(filePath);
String questionInFile = "Question";
while(file.hasNextLine())
questions.add(questionInFile+file.next(questionInFile));
Random rg = new Random();
String Q = (String)questions.get(rg.nextInt(10)+1);
file.close();
ArrayList<String> answer=getAnswers(filePath, Q);
String correctAnswer=answer.get(0);
return new Question(Q, answer, correctAnswer);
}