0

テキスト ファイルに積み上げられた整数の平均を何らかの方法で取得することになっています。私はこれに不慣れで、それらを印刷することさえ私にとって困難でした. この number = Integer.parseInt(readLine); のようなものを使用する必要があります。どこかにありますが、方法がわかりません。誰かが何をすべきかのヒントを与えることができれば、私は最も感謝しています.

テキスト ファイルには、1 行に 1 つの数値が積み上げられた 12 個の整数しかありません。他には何もありません。これまでの私のコードは次のとおりです。

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 に答える