-1

今晚我正在做与阵列打交道的作业!我以为这会很简单……可能是这样,但我迷路了。

对于我的作业,我正在让一个程序读取一个文本文件,其中包含一堆整数值,这些整数值代表特定课程的一部分中的学生数量。使用这个文本文件,我需要找到学生的平均值,部分的最小值和最大值。

现在任务的细节还不清楚,但我想做的是:

在 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;
}
4

2 回答 2

0

把这些放在你的main方法之外

// method to read data into enrollment[] line by line and return count
readLines(double[] enrollment) {
    // do something
}

// method to calculate average class size
sectionAvg (double []enrollment) {
    // do something
}

// method to calculate minimum class size
sectionMin(double[] enrollment) {
    // do something
}

// method to calculate max class size
sectionMax(double[] enrollment) {
    // do something
}

尝试并实施上述方法。提示:方法签名不完整。你需要一个返回类型。main然后像你一样调用你的方法

count = readLines(enrollment);

在你来寻求帮助之前先试着解决它。Mkae 你的问题是具体的,以表明你已经做了一个诚实的尝试,但是你在一些具体和可解释的问题上遇到了问题

于 2013-10-14T01:14:51.517 回答
0

检查这个...

我将这些值放在文本文件 prog2test.txt 中

1
2
3
4
5

代码:

import java.io.File;
import java.util.Scanner;

public class Prog2
{ 
    public static void main(String args[]) throws Exception 
    {
        Scanner in = new Scanner(new File("prog2test.txt")); 
        int sum = 0;
        while(in.hasNextInt()){
        sum = sum + (in.nextInt());
        }
        System.out.println(sum);
    }
}
于 2013-10-14T04:15:02.917 回答