Ошибка несоответствия при попытке использовать nextint () для файлового ввода-вывода - PullRequest
2 голосов
/ 27 апреля 2020

Я пытаюсь прочитать как целые, так и строки из одного текстового файла, используя 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 (). Может кто-нибудь объяснить мне, как решить эту проблему?

1 Ответ

0 голосов
/ 27 апреля 2020

Хорошо, мне удалось решить мою проблему. Я использую случайное 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);
       }
}

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...