我得到了一个充满细节的文件,必须根据其各自的列将其提取并存储到不同的对象数组中。棘手的是,并非所有行都具有相同数量的数据。我可以读取文件,我可以拆分它和一切。
20005,Arsenal,ManU,Arsenal,WestHam,Y,2,3,40000
2006,ManU,Chelsea,ManU,WestHam,N
2007,ManU,Arsenal,ManU,WestHam,Y,1,0,260000
2008,Chelsea,ManU,Chelsea,Swansea,Y,4,0,285630
2009,Chelsea,ManCity,Chelsea,Swansea,N
我可以将所有内容存储到第 6 列的数组中,之后,对于某些行,没有给出信息,这就是我从 eclipse 中得到错误的时候。我将如何解决这个问题?
这是我的代码:(未发布所有内容,因为这是一项作业,人们可能正在寻找答案,我不想因串通而被捕)
try{
Scanner kd = new Scanner(file);
while(kd.hasNext()){
String data = kd.nextLine();
String [] values = data.split(",");
String year = values[0];
String winningscore= values[6];
我收到此错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at GrandFinal.<init>(GrandFinal.java:19)
at MainClass.main(MainClass.java:11)