public class Datei {
public static void main (String[] args) {
int i = 0; // Zählvariable für Anzahl der Zahlen
int n; // Variable für die eingelesenen Zahlen
int max = 0; // Variable für das Maximum
int min = 0; // Variable für das Minimum
double mittel = 0.0; // Variable für den Mittelwert
In.open("Test.txt"); // Text - Datei wird geöffnet
n = In.readInt(); // 1. Zahl wird aus der Datei gelesen
min = n; // die 1. Zahl wird dem Minimum zugeordnet
max = n; //die 1. Zahl wird dem Maximum zugeordnet
int s = n; // Summenvariable wird die 1.Zahl zugeordnet
while ( In.done() != false){ // solange bis keine Zahlen mehr in der Datei stehen
n = In.readInt(); // Zahlen aus der Datei lesen
s = s + n; // Zahl zu der Summe addieren
if(n > max && n != 0){ // wenn die Zahl > dem Maximum ist
max = n; // Zahl dem Maximum zuordnen
}
if (n < min && n != 0){ // wenn die Zahl < dem Minimum ist
min = n; // Zahl dem Minimum zuordnen
}
i++; // i um 1 hochzählen
}
In.close();// Datei schließen
System.out.println("Das Maximum ist: " + max); // Ausgabe des Maximums
System.out.println("Das Minimum ist: " + min); // Ausgabe des Minimums
mittel = s / i; // Mittelwert errechnen
System.out.println("Das Mittelwert ist: " + mittel); // Ausgabe des Mittelwerts
In.open("Test.txt"); // Datei öffnen
n = In.readInt(); // 1.Zahl auslesen
double t = 0.0; // Variable für den Zähler der Wurzel für die Berechnung der Standardabweichung
while ( In.done() != false){ // solange bis keine Zahlen mehr in der Datei stehen
t = t + (n - mittel)*(n-mittel); // Berechnung des Zählers
n = In.readInt(); // weitere Zahl einlesen
}
double f = 0.0; // Variable um den Bruch unter der Wurzel für die Standardabweichung zu errechnen
f = t/i; // Berechnung des Bruchs
double y = 0.0; // Variable für das Ergebnis der Standardabweichung
y = Math.sqrt(f); // Wurzel ziehen
System.out.println("Die Standardabweichung ist: " + y); // Ausgabe der Standardabweichung
}
}