从文件输入mismatch scanner.next(字符串模式)

时间:2014-12-01 04:10:48

标签: file java.util.scanner next inputmismatchexception

使用时遇到问题    扫描仪文件=新扫描仪(filePath); 我的文件组织如此

问题x.y
正确答案为
ANSWER2
ANSWER3
Answer4
提示:提示问题x.y Level z Genere t

我对java和我使用的所有这个项目都很新    .next(字符串模式) 返回包含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);


}

1 个答案:

答案 0 :(得分:1)

尝试添加

  

文件filePath = new File(“。txt”);

扫描程序文件之前