Java 用ArrayList中的内容填充二维数组

Java 用ArrayList中的内容填充二维数组,java,arrays,for-loop,arraylist,average,Java,Arrays,For Loop,Arraylist,Average,我有一个文件的格式如下: Name|Test1|Test2|Test3|Test4|Test5|Test6|Test7|Test8|Test9|Test10 John Smith|82|89|90|78|89|96|75|88|90|96 Jane Doe|90|92|93|90|89|84|97|91|87|91 Joseph Cruz|68|74|78|81|79|86|80|81|82|87 Suzanne Nguyen|79|83|85|89|81|79|86|92|87|88 R

我有一个文件的格式如下:

Name|Test1|Test2|Test3|Test4|Test5|Test6|Test7|Test8|Test9|Test10   
John Smith|82|89|90|78|89|96|75|88|90|96
Jane Doe|90|92|93|90|89|84|97|91|87|91
Joseph Cruz|68|74|78|81|79|86|80|81|82|87
Suzanne Nguyen|79|83|85|89|81|79|86|92|87|88
Richard Perez|100|84|73|81|92|84|95|96|95|100
Ivan Dyer|77|91|90|75|97|94|76|89|90|92
Craig Palmer|91|84|98|89|82|75|78|96|100|97
Madeline Rogers|75|79|78|93|91|76|80|88|100|81
Chelsea Roxas|87|94|89|96|95|85|88|92|86|86
Jasper Bautista|100|83|93|100|98|97|96|97|97|98
我创建了一个ArrayList,它从左到右填充上表中的整数。我确认所有的数字都在ArrayList中。我试图实现的是获得列的平均值,所以我认为使用2d数组是可行的,但我很难找到正确的for循环语法来正确填充数组

如果有人有任何其他的解决方案,除了我的或想帮助我,我会非常感谢

编辑:我尝试了以下方法:

int len = tests.length;
for(int i = 0; i < len; i++){
      for(int j = 0; j < len; j++)
      {tests[i][0] = (Double) testScores.get(i);
       tests[0][j] = (Double) testScores.get(j);
      }
    }

for(int i=0;i
for(int i=0;我请提供一个示例,说明您为实现目标所做的努力,以便我们可以帮助您找出失败的原因以及解决方法。提示:2d数组有两个索引,若要添加列的所有值,请增加行索引,但保持列索引不变。若要按列添加所有值,请增加列索引只有在您完成对该列的所有行的迭代之后。我编辑了我的文章,以显示到目前为止我所做的尝试。请提供一个示例,显示您为实现目标所做的尝试,以便我们可以帮助您找出它不起作用的原因以及如何修复它。提示:2d数组有两个索引,用于添加列的所有值,并对行进行递增索引,但保持列索引不变。要在列中添加所有值,只有在完成了该列的所有行之后,才增加列索引。我编辑了我的文章,以显示我迄今为止所尝试过的。这是有效的!非常感谢!你知道我可以怎样来增加列和得到平均值吗?考虑一下UvoTI。谢谢!我真的很感谢你的帮助!我编辑了我的帖子,告诉你如何计算mean@NRMA如果你附上阿德里安帮助你应该考虑这个答案(应该有一个按钮给你作为askor)这太好了!太谢谢你了!你可能知道我怎样才能把栏目加起来并得到平均值吗?考虑一下我的回答,如果有用的话,谢谢!我真的很感激你的帮助!我编辑了我的帖子,告诉你如何计算。mean@NRMA如果你赞成阿德里安,你应该考虑采纳这个答案。(作为询问者,应该有一个按钮)
[[82.0, 89.0, 90.0, 78.0, 89.0, 96.0, 75.0, 88.0, 90.0, 96.0], [89.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [90.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [78.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [89.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [96.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [75.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [88.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [90.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0], [96.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]]
for(int i = 0; i <10  ; i++){
    for(int j = 0; j <10  ; j++){
      {tests[i][j] = (Double) testScores.get(i*10 +j);
      }
    }
double mean(column_index) {
    double mean = 0;
    for(int i = 0; i <10  ; i++){
        mean = mean + tests[i][column_index];}
    return (mean/10) ;}