processFileというメソッドを作成し、メインから作成したファイルの名前( "scores.rtf")を渡します。 processFileで、BufferedReaderを設定し、ファイルをループして各スコアを読み取ります。スコアを整数に変換して追加し、平均を計算して表示します。私はこれをして、私のコードが実行されます。唯一の問題は私のコードが平均を計算しないことです。どんな考え?ここでファイルからグレードを読む
は私が生成されたコードです:
import java.io.*;
public class ReadTheCode {
private static double total = 0;
private static int totalLines = 0;
public static void main(String[] args) throws IOException, FileNotFoundException {
String pathToFile = "scores.rtf";
processFile(pathToFile);
}
public static void processFile(String pathToFile) throws IOException, FileNotFoundException {
try(BufferedReader br = new BufferedReader(new FileReader(pathToFile))){
BufferedReader inputReader = new BufferedReader(new InputStreamReader(new FileInputStream(pathToFile)));
String line = br.readLine();
while (line != null) {
double value = Double.parseDouble(line);
total = value + total;
totalLines = totalLines + 1;
System.out.println(value + "%");
line = br.readLine();
}
inputReader.close();
}
}
}
「 "Scores.txt"」を文字列として使用することを意味しますか? –
あなたのメソッドは 'pathToFile'パラメータをまったく利用していません。 – Berger
このコードはコンパイルされません。 –