Как правильно исправить ошибки - Java

Узнай цену своей работы

Формулировка задачи:

package src;
 
import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.GridLayout;
 
@SuppressWarnings("serial")
 
public class TeamFrame extends JFrame {

    public TeamFrame () throws IOException {
        Player player;
    
        Scanner keyboard = new Scanner (new File ( "Hankees.txt"));
        
        for (int num = 1; num <=9; num ++) {
            
            player = new Player ( keyboard.nextLine(), 
                                keyboard.nextDouble());
            keyboard.nextLine();
            
            addPlayerInfo(player);
        }
        
        setTitle ("Средние бэттинг Ханков");
        setLayout (new GridLayout (9, 2, 20, 3));
        setDefaultCloseOperation (EXIT_ON_CLOSE);
        pack();
        setVisible (true);

        }
    
    void addPlayerInfo (Player player) {
        add(new JLabel ("  " + player.getName()));
        add(new JLabel(player.getAverageString()));
    }
 
}
Выдает вот такие вот ошибки
Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Unknown Source)
    at src.TeamFrame.<init>(TeamFrame.java:24)
    at src.ShowTeamFrame.main(ShowTeamFrame.java:8)
Всего создал 3 класа, прикрепил всего один

Решение задачи: «Как правильно исправить ошибки»

textual
Листинг программы
while(keyboard.hasNextLine()){
    str=keyboard.nextline();
    
}

Оцени полезность:

9   голосов , оценка 3.778 из 5