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