Java 用于任意时间的循环计算
我有一个名为enroll.txt的纯格式txt文件,其中包含: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循环 但是,该代码也应适用于任何年份(例如,如果每个班级的学生人数为四年,而不是两年,则代码
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]);
}