Erstellen Sie eine Methode namens processFile und rufen Sie sie von main ab, indem Sie den Namen der Datei übergeben, die Sie erstellt haben ("scores.rtf"). Richten Sie in ProcessFile den BufferedReader ein und durchlaufen Sie die Datei, wobei Sie jeden Score lesen. Konvertieren Sie den Score in eine Ganzzahl, addieren Sie sie und berechnen Sie den Mittelwert. Ich habe das getan, und mein Code läuft. Das einzige Problem ist, dass mein Code den Mittelwert nicht berechnet. Irgendeine Idee warum? HierLesen von Noten aus einer Datei
ist der Code, den ich erstellt:
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();
}
}
}
Wollen Sie '" Scores.txt "' als String verwenden? –
Beachten Sie auch, dass Ihre Methode den Parameter 'pathToFile' überhaupt nicht verwendet. – Berger
Dieser Code wird nicht kompiliert. –