G
Gelöschtes Mitglied 61081
Gast
Guten Abend, wir haben diese Aufgabe gestellt bekommen:
Meine Lösung wäre eigentlich so, jedoch funktioniert das nicht. Es wird der else Befehl ausgelöst und "Die Datei existiert nicht" ausgegeben.
Meine Frage ist: Stimmt denn das Programm soweit? Sollte es eigentlich funktionieren oder findet jemand einen Fehler?
Falls alles sonst stimmt, dann liegt der Fehler darin, wie ich das File eingefügt habe (irgendwie falscher Pfad, oder falsch erstellt?)
Vielen Dank für die Hilfe!
Meine Lösung wäre eigentlich so, jedoch funktioniert das nicht. Es wird der else Befehl ausgelöst und "Die Datei existiert nicht" ausgegeben.
Meine Frage ist: Stimmt denn das Programm soweit? Sollte es eigentlich funktionieren oder findet jemand einen Fehler?
Falls alles sonst stimmt, dann liegt der Fehler darin, wie ich das File eingefügt habe (irgendwie falscher Pfad, oder falsch erstellt?)
Java:
//Zuerst erstellen sie eine Zahlenliste in einer txt-Datei.
//Jede Zeile der Datei sollte aus einer ganzen Zahl bestehen.
//Dann schreiben sie ein Programm, das den Durchschnitt aller Zahlen ausgibt.
package aufgabe7;
import java.io.*;
import java.util.*;
public class Aufgaben {
public static void main(String[] args) throws FileNotFoundException {
File datei = new File("/Users/Matze/Documents/Textdatei.txt ");
if (datei.exists()) {
Scanner eingabe = new Scanner(datei);
int Reihenzahl = 0;
int Zähler = 0;
double Summe = 0;
double Ergebnis;
while (eingabe.hasNext()) {
Reihenzahl = Reihenzahl + 1;
}
System.out.println("Reihenzahl" + Reihenzahl);
eingabe = new Scanner(datei);
while (Zähler <= Reihenzahl) {
int Zahl = eingabe.nextInt();
Summe = Zahl + Summe;
Zähler = Zähler + 1;
}
Ergebnis = Summe / Reihenzahl;
System.out.println(Summe);
} else {
System.out.println("Die Datei existiert nicht");
}
}
}
Vielen Dank für die Hilfe!