我的代码一直出错,我不确定如何修复它。顶部是我收到的错误。
该程序的目标是输入文本文件并将其格式化为行和列。
此文件包含学生姓名和每个
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 {
}
}
}