Java输入不匹配异常错误

Java输入不匹配异常错误,java,Java,我试图从名为Marathon_data.txt的文本文件中读取数据,当我运行时,出现以下错误: 线程“main”java.util.InputMismatchException中出现异常 我们还没有学会如何处理异常,到目前为止,我们只使用了抛出IOException。这会导致问题吗? 谢谢 import java.io.*; 导入java.util.Scanner; 公开课马拉松 { 最终静态整数大小=5; 公共静态void main(字符串[]args)引发IOException { 整数英里

我试图从名为Marathon_data.txt的文本文件中读取数据,当我运行时,出现以下错误:

线程“main”java.util.InputMismatchException中出现异常 我们还没有学会如何处理异常,到目前为止,我们只使用了抛出IOException。这会导致问题吗? 谢谢

import java.io.*;
导入java.util.Scanner;
公开课马拉松
{
最终静态整数大小=5;
公共静态void main(字符串[]args)引发IOException
{
整数英里[][]=新整数[大小][7];
字符串名称[]=新字符串[大小];
//变数
int i=0,j=0;
int totalWeek=0;
双平均=0.0;
//打开文件
File File=新文件(“Marathon_Data.txt”);
扫描仪输入文件=新扫描仪(文件);
while(inputFile.hasNext())
{
j=0;
name[i]=inputFile.next();
while(inputFile.hasNext())
{
miles[i][j]=inputFile.nextInt();
j++;
}
i++;
}
//显示每个跑步者每周跑步的总英里数及其平均值
System.out.println(“名称总英里平均值”);

对于(i=0;该错误可能是在运行时发生的,而不是编译代码。更重要的是了解其原因,而不是捕获异常。逐步调试程序,并查看运行时读取的数据。文件中有多少个名称?您可能希望在到达下一条记录之前停止内部循环?
    import java.io.*;
    import java.util.Scanner;


    public class Marathon 
    {
    final static int SIZE = 5;


    public static void main(String[] args) throws IOException
    {
   int miles[][] = new int[SIZE][7];
   String names[] = new String[SIZE];

   //variables
   int i=0, j=0;
   int totalWeek = 0;
   double average = 0.0;


   //opening file

   File file = new File("Marathon_Data.txt");
   Scanner inputFile = new Scanner(file);

   while (inputFile.hasNext())
   {
     j=0;
     names[i]=inputFile.next();
     while(inputFile.hasNext())
     {
      miles[i][j]=inputFile.nextInt();
      j++;
     }
     i++;
   }



   //Display total miles ran in each week by each runner and their average
   System.out.println("Name          Total Miles       Average");
   for(i=0;i<miles.length;i++)
   { 
     System.out.print(names[i]);
     for(j=0;j<miles[0].length;j++)
     {
     totalWeek +=miles[i][j];
     }
     average = (double)totalWeek / miles[0].length;
     System.out.printf("%d\t\t%.2f\n", totalWeek, average);
     totalWeek = 0;
  }

  }//end main method       

 }//end class