当我尝试对文件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()时出现不匹配异常错误的主要内容,如果未能解决你的问题,请参考以下文章