O
otte
Gast
Hallo allerseits,
also ich muss aus einer Zahlendatei Median, Standardabweichung und Mittelwert berechnen. Ich verzweifle am einlesen der datei. So sieht mein Java-Code aus. Ich weiss einfach nicht wo genau und wie ich die datei einlese und was ich machen soll.
Hier das , was ich zum Einlesen programmiert habe:
Edit: L-ectron-X hat die Code-Tags eingefügt.
also ich muss aus einer Zahlendatei Median, Standardabweichung und Mittelwert berechnen. Ich verzweifle am einlesen der datei. So sieht mein Java-Code aus. Ich weiss einfach nicht wo genau und wie ich die datei einlese und was ich machen soll.
Code:
/*
* Created on 31.10.2005
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package package2;
/**
* @author potte
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class statistic {
/*
* globale Varialben
*/
private double standardabweichung;
private double median;
private double mittelwert;
private double [] werte;
private String dateiname;
/*
* Konstruktoren
*/
public statistic(){
}
public statistic(double[] values){
}
public statistic(String filename){
}
/*
* Methoden
*/
public double berechneMittelwert(double[] values){
return mittelwert;
}
public double berechneMedian(double[]values){
return median;
}
public double berechneStandardabweichung(double [] values){
return standardabweichung;
}
public double[] leseDatei(String filename){
return werte;
}
public static void main(String[] args) {
String meinDateiname ="c:\\Zahlen.txt";
statistic stat = new statistic(meinDateiname);
double[] meineWerte = stat.leseDatei(meinDateiname);
double meinMittelwert = stat.berechneMittelwert(meineWerte);
double meinMedian = stat.berechneMedian(meineWerte);
double meineStabw = stat.berechneStandardabweichung(meineWerte);
System.out.println("Mittelwert: "+meinMittelwert);
System.out.println("Median: "+ meinMedian);
System.out.println("Standardabweichung:" + meineStabw);
}
}
Hier das , was ich zum Einlesen programmiert habe:
Code:
import java.io.*;
.................................
BufferedReader br;
String line;
int i = 0;
try{
br = new BufferedReader(new FileReader("c:\\Zahlen.txt"));
while( (line = br.readLine()) != null){
//für jede Zeile wird Konstruktor von von Punkt aufgerufen
punkt[i] = new Punkt( line);
i = i+1;
}
br.close();
}
catch( FileNotFoundException fnfe){
System.out.println(“The file :‘“+ filename +“‘ does not exist“);
}
catch( IOException ioe){
ioe.printStackTrace();
}
Edit: L-ectron-X hat die Code-Tags eingefügt.