0

我应该以某种方式获得文本文件中堆叠整数的平均值。我是新手,甚至让它们打印对我来说都很困难。我必须使用类似这个数字 = Integer.parseInt(readLine); 在某个地方,但我只是不知道如何。如果有人能给出一些提示,我将不胜感激。

文本文件只有十几个整数堆叠成一个数字在一行上。没有其他的。到目前为止,这是我的代码:

import java.io.*;

public class GradesInFile {

        public static void main(String[] args) throws IOException {
            String fileName = "grades.txt";
            String readRow = null;
            boolean rowsLeft = true;
            BufferedReader reader = null;
            FileReader file = null;

            file = new FileReader(fileName);

            reader = new BufferedReader(file);

            System.out.println("Grades: ");


            while (rowsLeft) {
                readRow = reader.readLine();

                if (readRow == null) {
                    rowsLeft = false;


                } else {
                    System.out.println(readRow);

                }
            }


            System.out.println("Average: ");
            reader.close();
        }
    }
4

1 回答 1

1

你几乎就在那里,只是想想如何跟踪你拥有的值,所以一旦你退出 while 循环,你就可以返回平均值。(提示提示保留数字列表)

所以:

while (rowsLeft) {
    readRow = reader.readLine();
    if (readRow == null) {
       rowsLeft = false;
    } else {
       //Convert the String into a Number (int or float depending your input)
       //Saving it on a list.
       System.out.println(readRow);
    }
}


//Now iterate over the list adding all your numbers
//Divide by the size of your list
//Voila
System.out.println("Average: ");
reader.close();
于 2013-08-30T15:36:02.950 回答