当我尝试对文件IO使用nextint()时出现不匹配异常错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当我尝试对文件IO使用nextint()时出现不匹配异常错误相关的知识,希望对你有一定的参考价值。

我正在尝试使用nextInt()和nextLine()从一个文本文件中读取整数和字符串。

我的文本文件如下:

1 vous avoir
vous allez
vous achetez
vous avons
vous êtes
2 je/j' étudier
je étudier
je écouteur
j'étudie
j'etudier
3 ils/elles faire
ils/elles sont
ils/elles ont
ils/elles font
ils/elles fait
4 tu venir
tu vient
tu viens
tu vois
tu as
5 il/elle aller
il/elle va
il/elle allons
il/elle a
il/elle est

我的代码如下:

while (inFile.hasNext())
{
    int temp = inFile.nextInt();
    if (temp == questionNum)
      {
        verb = inFile.next();
        form = inFile.next();
      }
    inFile.nextLine();
}

错误仅在我编写inFile.nextInt()时发生。有人可以向我解释如何解决此问题吗?

答案

好的,我设法解决了我的问题。我使用随机int来从文本文件中选择我想要的问题,所以我只是将该int转换为字符串,然后将questionNum设置为字符串。

这是我使用的完整代码:

while (inFile.hasNext() && counter < answerSet.length)
{
    String temp2 = inFile.nextLine();

    if (temp2.equals(questionNum))
       {
         //System.out.println(temp);
         verb = inFile.nextLine();
         form = inFile.nextLine();
         for (int i = 0; i < answerSet.length; i++) // this is to collect the answers after the verb and form in an array
         {
           answerSet[i] = inFile.nextLine();
         }
          System.out.println(verb + form);
       }
}

感谢所有帮助!

以上是关于当我尝试对文件IO使用nextint()时出现不匹配异常错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 gprof 分析我的代码时出现不一致

使用核心数据时出现不一致错误

尝试使用多个值插入 SQL Server 时出现不正确的语法错误

尝试子查询时出现不明确的列名错误

调用 Lua API 时出现不受保护的错误(尝试调用空值)

使用firebase部署时出现不安全的连接错误