Java 用于任意时间的循环计算

Java 用于任意时间的循环计算,java,for-loop,multidimensional-array,Java,For Loop,Multidimensional Array,我有一个名为enroll.txt的纯格式txt文件,其中包含: 1997 2000 cs108 40 35 cs111 90 100 cs105 14 8 cs101 180 200 第一行显示了上课的年份 第二行第一列显示了班级名称,下面两列显示了第一行所述年份的班级学生人数 1997年,cs108班有40名学生 我期望的结果是:使用 (i) 拆分(ii)parseInt(iii)for循环 但是,该代码也应适用于任何年份(例如,如果每个班级的学生人数为四年,而不是两年,则代码

我有一个名为enroll.txt的纯格式txt文件,其中包含:

1997 2000  
cs108 40 35 
cs111 90 100  
cs105 14 8 
cs101 180 200 
第一行显示了上课的年份

第二行第一列显示了班级名称,下面两列显示了第一行所述年份的班级学生人数

1997年,cs108班有40名学生

我期望的结果是:使用 (i) 拆分(ii)parseInt(iii)for循环

但是,该代码也应适用于任何年份(例如,如果每个班级的学生人数为四年,而不是两年,则代码仍将为我提供类似的输出,如下所示,学生总数为1997、2000、2001、2002等)

到目前为止,我所拥有的:

    import java.util.*; 
    import java.io.*; 

    public class ProcessCourses{
        public static void main(String[] args) throws FileNotFoundException{  

        Scanner console = new Scanner(System.in); 
        String fileName = console.nextLine(); 

        Scanner input = new Scanner(new File(fileName)); 

        while(input.hasNextLine()){ 
            String line = input.nextLine(); 
            String[] arr = line.split(" "); 


           //......????


        } 
    }
}

什么会进入//

因此,在第一行中,你有几年的时间,请先阅读:

      Scanner input = new Scanner(new File(fileName)); 
      String str = input.nextLine();
      String[] years = str.split(" ");
现在你有了一套学生信息

      int[] total = new int[years.length];
      while(input.hasNextLine()){ 
        String line = input.nextLine(); 
        String[] strength = line.split(" ");
        int len = strength.length; // no of entries which includes course id + "years" no.of numbers.

        for(int i=1;i<len;i++){ // from 1 because you don't care the course id
             total[i-1] = total[i-1] + Integer.parseInt(strength[i]);
        }
     } 
int[]总计=新整数[年.长度];
while(input.hasNextLine()){
String line=input.nextLine();
字符串[]强度=行。拆分(“”);
int len=strength.length;//包含课程id的条目数+年数。

对于(int i=1;i)数字之间是否有一致的分隔符?
      int[] total = new int[years.length];
      while(input.hasNextLine()){ 
        String line = input.nextLine(); 
        String[] strength = line.split(" ");
        int len = strength.length; // no of entries which includes course id + "years" no.of numbers.

        for(int i=1;i<len;i++){ // from 1 because you don't care the course id
             total[i-1] = total[i-1] + Integer.parseInt(strength[i]);
        }
     } 
   for(int i=0;i<years.length;i++){
       System.out.println(years[i]+ " : " + total[i]);
   }