Ошибка программы ввода-вывода Java throwFor (Неизвестный источник) - PullRequest
0 голосов
/ 14 октября 2018

Я делаю программу, которая просматривает текстовый файл и печатает его на консоли в Eclipse.Одна из строк в текстовом файле выглядит следующим образом ...

A.Matthews 4 7 3 10 14 50

при запуске программы выдается ошибкавот так .. enter image description here

и это программа

import java.io.*;    // for File
import java.util.*;  // for Scanner

public class MapleLeafLab {
public static void main(String[] args) throws FileNotFoundException {
    Scanner input = new Scanner(new File("mapleleafscoring.txt"));
    while (input.hasNextLine()) {
        String line = input.nextLine();
        Scanner lineScan = new Scanner(line);
        String name = lineScan.next(); // e.g. "Eric"
        String rest = lineScan.next();
        int GP = lineScan.nextInt();          // e.g. 456
        int G = lineScan.nextInt();
        int A = lineScan.nextInt();
        int P = lineScan.nextInt();
        int S = lineScan.nextInt();
        Double SS = lineScan.nextDouble();



        System.out.println(name+rest+" "+GP+" "+G+" "+A+" "+P+" "+S+" "+SS);

        //System.out.println(name + " (ID#" + id + ") worked " +
        // sum + " hours (" + average + " hours/day)");

    }
}
}

1 Ответ

0 голосов
/ 14 октября 2018

Вот Javadoc для сканера:

https://docs.oracle.com/javase/8/docs/api/java/util/Scanner.html

public double nextDouble()

Сканирует следующий токен ввода как двойной ... Если следующий токен соответствует Floatрегулярное выражение, определенное выше, затем токен преобразуется в двойное значение ...

Returns:
    the double scanned from the input 
Throws:
    InputMismatchException - if the next token does not match the Float regular expression, or is out of range
    NoSuchElementException - if the input is exhausted
    IllegalStateException - if this scanner is closed

Вы получаете NoSuchElementException, потому что вы пытаетесь прочитать 8 токенов из строки из 7 токенов.

A.Matthews => name
4 => rest
7 => GP 
3 => G 
10 => A 
14 => P 
50 => S
SS =>  NoSuchElementException
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...