今晚我正在做与阵列打交道的作业!我以为这会很简单……可能是这样,但我迷路了。
对于我的作业,我正在让一个程序读取一个文本文件,其中包含一堆整数值,这些整数值代表特定课程的一部分中的学生数量。使用这个文本文件,我需要找到学生的平均值,部分的最小值和最大值。
现在任务的细节还不清楚,但我想做的是:
在 main 方法中建立一些变量和数组,以及调用方法执行计算然后返回值,以便 main 方法可以打印。
我被困在将每个值加在一起的部分(所以我可以用它来计算平均值)
我的总体问题是,如何将文本文件中的值相加?
一种子问题是我必须让扫描仪类在每种方法中读取文本文件吗?
我希望我的要求是有道理的,并感谢任何澄清:)
import java.util.Scanner;
public class EnrollmentStats
{
public static void main(String[] args) throws Exception
{
// Create array to hold enrollments
double[] enrollment = new double [100];
// decale int for number of elements actually used
int count;
// call method to read data into enrollment[] line by line and return count
count = readLines(enrollment);
// call method to calculate average class size
sectionAvg (enrollment);
// call method to calculate minimum class size
sectionMin(enrollment);
// call method to calculate max class size
sectionMax(enrollment);
// print results (count, average size, min size, and max size)
System.out.println();
} // End main ()
// This method reads data from the file into the array and returns the number
// of elements it uses
public static int readLines(double[] line ) throws Exception
{
int count = 0;
java.io.File sections = new java.io.File("enrollment.txt");
Scanner infile = new Scanner(sections);
while( infile.hasNextLine() )
{
line[count] = infile.nextDouble();
count ++;
System.out.println(" count is" + count);
} // End while
return count;
} // end readlines
public static double sectionAvg (double[] registered ) throws Exception
{
return avg;
}