Hi Jungs,
Ich habe 2 .txt Tabellen:
Wie kann ich zum Beispiele Berechnungen zwischen Zeile1 von Tabelle1 mit Zeile1 von Tabelle2 machen, und so weiter für die ganze Tabelle.
Tab1:
10.0 20.05 0.000 4.01
20.00 15.02 11.04 5.00
Tab2:
0.001 0.0004 2.005
4.001 10.002 2.001 2.004
Mit disem Code kann ich Zeilenweise ablesen:
public static void main (String [] args){
try{
String zeile;
FileReader inputData =
new FileReader(Tabelle1.txt)
BufferedReader br = new BufferedReader(inputData);
while ((zeile = br.readLine()) != null) {
System.out.println(zeile);
}
} catch (IOException ei) {
ei.printStackTrace();
}
Hi Nadine,
lies die Daten in Objekte einer eigens dafür kreierten Klasse, in der du wiederum die Daten in einer 2-dimensionalen Arrayliste ablegst. Dann schreibst du dir entsprechende Methoden, mit deren Hilfe du bspw. den Wert aus Zeile x, Spalte y lesen kannst.
Beispiel:
public class Tabelle
{
private List m\_Zeilen = new ArrayList();
.
.
.
public void addZeile(String zeile)
{
List zeilenInhalt = new ArrayList();
// Den String zeile splitten am "Spaltentrennzeichen" und
// in eine die ArrayList zeilenInhalt schreiben
...
m\_Zeilen.add(zeilenInhalt);
}
.
.
.
public List getZeile(int zeilenNr)
{
return (List)m\_Zeilen.get(zeilenNr);
}
public Object getZelle(int zeilenNr, int spaltenNr)
{
// hier können zur Laufzeit einige Exceptions auftreten!
List zeile = getZeile(zeilenNr);
return zeile.get(spaltenNr);
}
.
.
.
}
Nun kannst du die beiden txt-Dateien in 2 Objekte der Klasse
Tabelle
lesen und entsprechend damit umgehen.
Ciao, Bill