Hallo!
Ich möchte für ein Projekt txt Dateien einlesen.
Die Dateien sehen folgendermaßen aus:
1 1 0 0
1 2 63314.9 576.963
1 3 25158.4 946.495
[...]
1 10 8470.03 695.208
2 1 49652.2 576.963
2 2 0 0
2 3 64682.2 369.533
[...]
Es geht um Transportnetzwerke. Also Knoten in einem Netzwerk.
Die ersten beiden Werte einer Zeile geben an von welchem Knoten i zu welchem Knoten j etwas transportiert wird. Der 3. Wert gibt die Gütermenge an und der 4. Wert die Transportkosten. Also z.B. von Knoten 1 nach Knoten 2 werden 63314.9 Güter transportiert mit Kosten von 576.963
Für mein Programm möchte ich diese Daten dann jeweils als Matrix also als 2 dimensionales Array vorliegen haben: 1 Array mit den Gütermengen und 1 Array mit den Kosten
Zwischen den Werten sind jeweils 3 Leerzeichen.
Ich habe gesucht wie so etwas gehen könnte. Und bin nicht sicher welche Möglichkeit mich hier am besten zum Ziel führt.
Einen FileReader brauche ich auf jeden Fall?
Benutze ich dann lieber den Scanner oder den BufferReader?
Kann ich die Daten im Hauptprogramm einlesen oder sollte ich eine Methode dafür schreiben damit ich eine Fehlermeldung abfangen kann? Mein Problem dabei wäre: Wie gebe ich mehrere Werte (2 Arrays) aus einer Methode zurück? Ich habe bisher immer nur einen Rückgabewert bei Methoden gehabt.
Ich hatte z.B. diesen Lösungsvorschlag hier gefunden, aber verstehe nicht ganz was hier passiert: https://javabeginners.de/Ein-_und_Ausgabe/Eine_Datei_zeilenweise_auslesen.php
Wäre schön, wenn ihr mir einen Tip geben könntet.
Viele Grüße
Nicole
Ich möchte für ein Projekt txt Dateien einlesen.
Die Dateien sehen folgendermaßen aus:
1 1 0 0
1 2 63314.9 576.963
1 3 25158.4 946.495
[...]
1 10 8470.03 695.208
2 1 49652.2 576.963
2 2 0 0
2 3 64682.2 369.533
[...]
Es geht um Transportnetzwerke. Also Knoten in einem Netzwerk.
Die ersten beiden Werte einer Zeile geben an von welchem Knoten i zu welchem Knoten j etwas transportiert wird. Der 3. Wert gibt die Gütermenge an und der 4. Wert die Transportkosten. Also z.B. von Knoten 1 nach Knoten 2 werden 63314.9 Güter transportiert mit Kosten von 576.963
Für mein Programm möchte ich diese Daten dann jeweils als Matrix also als 2 dimensionales Array vorliegen haben: 1 Array mit den Gütermengen und 1 Array mit den Kosten
Zwischen den Werten sind jeweils 3 Leerzeichen.
Ich habe gesucht wie so etwas gehen könnte. Und bin nicht sicher welche Möglichkeit mich hier am besten zum Ziel führt.
Einen FileReader brauche ich auf jeden Fall?
Benutze ich dann lieber den Scanner oder den BufferReader?
Kann ich die Daten im Hauptprogramm einlesen oder sollte ich eine Methode dafür schreiben damit ich eine Fehlermeldung abfangen kann? Mein Problem dabei wäre: Wie gebe ich mehrere Werte (2 Arrays) aus einer Methode zurück? Ich habe bisher immer nur einen Rückgabewert bei Methoden gehabt.
Ich hatte z.B. diesen Lösungsvorschlag hier gefunden, aber verstehe nicht ganz was hier passiert: https://javabeginners.de/Ein-_und_Ausgabe/Eine_Datei_zeilenweise_auslesen.php
Wäre schön, wenn ihr mir einen Tip geben könntet.
Viele Grüße
Nicole