Hallo,
ich habe mein Programme soweit geschrieben das ich denke das es tut was es soll - das Problem ist das ich nicht ganz verstehe wie ich die txt Datei einlese. Eclipse zeigt mir eine Fehlermeldung mit dem Inhalt: FileReader cannnot be resolved to a type an.
Hier ist der Quellecode:
Die Zeilen die Probleme bereiten sind die 16-18
Ich weiß echt nicht was ich falsch mache. Außerdem sollte es später reichen wenn die txt Dateien im gleichen Verzeichnis wie meine .java Datei liegen?
Wenn ich das geschafft habe kann ich mich daran machen und es nicht in einer Konsole sondern wieder in einer txt datei auszugeben - aber alles zu seiner Zeit.
Viele Dank im Voraus für eure Hilfe!
ich habe mein Programme soweit geschrieben das ich denke das es tut was es soll - das Problem ist das ich nicht ganz verstehe wie ich die txt Datei einlese. Eclipse zeigt mir eine Fehlermeldung mit dem Inhalt: FileReader cannnot be resolved to a type an.
Hier ist der Quellecode:
Die Zeilen die Probleme bereiten sind die 16-18
Java:
import java.awt.List;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Konverter {
public static void main(String[] args) {
try {
// lese Dokumente mit dem Name terme.txt ein (Formatbeispiel der Zeile des Dokuemnt: 72;3;2;40)
BufferedReader in_terme = new BufferedReader(new FileReader("terme.txt"));
// lese Dokument mit String aus Doublewerten ein (Formatbeispiel der Zeilen: 0.123;0;0.22;0.9)
BufferedReader in_weight = new BufferedReader(new FileReader("weight.txt"));
String zeile_terme = null;
String zeile_weight = null;
// Solange es eine Zeile ungleich null gibt lese diese ein
while ((zeile_terme = in_terme.readLine()) != null) {
// Ausgabe Array erstellen
double[] list = new double[5480];
// mit Nullen füllen;
for(int i=0; i < list.length; i++){
list[i] = 0.0;
}
zeile_weight = in_weight.readLine();
// Eingelesener String aufteilen und in String Array speichern
String[] stringWeightArray = zeile_weight.split(";");
String[] stringTermeArray = zeile_terme.split(";");
// String Arrays ind double und int Arrays konvertieren
double[] doubleWeightArray = new double[stringWeightArray.length];
for(int i=0; i<stringWeightArray.length; i++){
doubleWeightArray[i] = Double.parseDouble(stringWeightArray[i]);
}
int[] intTermeArray = new int[stringTermeArray.length];
for(int i=0; i<stringTermeArray.length; i++){
intTermeArray[i] = Integer.parseInt(stringTermeArray[i]);
}
// die Werte der Arrays in Ausgabe Array einfügen
for(int i=0; i<doubleWeightArray.length; i++){
list[intTermeArray[i] - 1] = doubleWeightArray[i];
}
// Array auf Konsole ausgeben
for(int i=0; i<list.length; i++){
System.out.print(list[i] + ";");
}
System.out.println("");
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
Ich weiß echt nicht was ich falsch mache. Außerdem sollte es später reichen wenn die txt Dateien im gleichen Verzeichnis wie meine .java Datei liegen?
Wenn ich das geschafft habe kann ich mich daran machen und es nicht in einer Konsole sondern wieder in einer txt datei auszugeben - aber alles zu seiner Zeit.
Viele Dank im Voraus für eure Hilfe!
Zuletzt bearbeitet: