线程“main”中的异常java.util.InputMismatchException错误,我不确定如何解决它

时间:2015-11-26 20:03:34

标签: java

我的代码一直出错,我不确定如何修复它。顶部是我收到的错误。

该程序的目标是输入文本文件并将其格式化为行和列。

此文件包含学生姓名和每个

3个分数

示例输入文件:
Andy Borders
200个
250个
400个
约翰史密斯 120个
220个
330

我绝不会要求任何人为我做这件事,我只是新手而且不确定如何解决这个问题。

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at Project_5.main(Project_5.

-

import java.util.Scanner;
import java.io.*;
import java.util.ArrayList;

public class Project_5
{
  public static void main(String[] args)
  {
    Scanner in = new Scanner(System.in);
    System.out.print("Enter file name: ");
    String fileName = in.nextLine();
    System.out.printf("%s"+"%20s"+"%10s"+"%10s"+"%10s","Name","Score1","Score2","Score3");
    System.out.print("\n");
    System.out.print("------------------------------------------------------");
    System.out.println("");
    try {
        File file = new File(fileName);
        Scanner inputFile = new Scanner(file);
        ArrayList<String> list = new ArrayList<String>();
        while (inputFile.hasNext())
        {
            String Name = inputFile.nextLine();
            int Score1 = inputFile.nextInt();
            int Score2 = inputFile.nextInt();
            int Score3 = inputFile.nextInt();

            System.out.printf("%s"+"%9s"+"%10s"+"%10s",Name,Score1,Score2,Score3);
            System.out.println("\n");
        }
        inputFile.close();
    } catch (IOException e) {
        System.out.println(
            "There was a problem reading from " + fileName);
    }
        finally {

    }
  }
}

0 个答案:

没有答案