hi leute!
Brauche Hilfe, mit meinem Programm:
In der Methode meanValueOf() habe ich in der while Schleife eine If-Abfrage, wo ich nicht weiß, wie ich das ELSE definiere (DER GRUENE KOMMENTAR). Die Methode soll aus einer Datei lesen und den Mittelwert aller Zahlen ermitten und zurückgeben. Die Datei beinhaltet Double, Int und String-Werte in beliebiger Reihenfolge (zB.: 2 32 43 56.5 testext 76 23.3 56). Habe ich sonst noch Fehler im Programm oder habt ihr Verbesserungsvorschläge?
Danke dafür, sakizzo
Brauche Hilfe, mit meinem Programm:
Java:
import java.io.*;
import java.util.*;
public class Mittelwert {
public static void main(String[] args) {
try {
File path = new File("test/testdatei.txt");
System.out.println(meanValueOf(path));
} catch (Exception e) {
System.out.println("Fehler beim Einlesen");
}
}
public static double meanValueOf(File path) throws Exception {
BufferedReader br = new BufferedReader(new FileReader(path));
Scanner in = new Scanner(br);
int counter = 1;
double number = 0.0;
double ret = number / counter;
while (in.hasNext()) {
if (in.hasNextInt() || in.hasNextDouble()) {
if (in.hasNextInt()) {
number = number + Double.parseDouble(in.next());
counter++;
} else {
number = number + Double.valueOf(in.next()).doubleValue();
counter++;
}
} else {
//Token überspringen und wieder zur if Abfrage mit nächstem token
}
}
return ret;
}
}
In der Methode meanValueOf() habe ich in der while Schleife eine If-Abfrage, wo ich nicht weiß, wie ich das ELSE definiere (DER GRUENE KOMMENTAR). Die Methode soll aus einer Datei lesen und den Mittelwert aller Zahlen ermitten und zurückgeben. Die Datei beinhaltet Double, Int und String-Werte in beliebiger Reihenfolge (zB.: 2 32 43 56.5 testext 76 23.3 56). Habe ich sonst noch Fehler im Programm oder habt ihr Verbesserungsvorschläge?
Danke dafür, sakizzo