Hallo,
Habe folgendes Problem bei dem ich Rat bräuchte.
Habe mir eine Prozedur geschrieben, mit der ich Werte aus einer Datei in ein Array lese.
Das funktioniert auch soweit.
Wenn ich aber mit der gleichen Prozedur eine neue Datei einlese erhalte ich nur noch Nullen in das array.
Woran kann das liegen, ich finde es nicht?
Thanks a lot
Max
Habe folgendes Problem bei dem ich Rat bräuchte.
Habe mir eine Prozedur geschrieben, mit der ich Werte aus einer Datei in ein Array lese.
Das funktioniert auch soweit.
Wenn ich aber mit der gleichen Prozedur eine neue Datei einlese erhalte ich nur noch Nullen in das array.
Woran kann das liegen, ich finde es nicht?
Thanks a lot
Max
Code:
......
......
public void DateiLesen()
{
String path=DateiDialog();//holt Datei aus Menufenster
BufferedReader in=null;
String line = null;
try {
in = new BufferedReader(
new FileReader( path )
);
while (((line = in.readLine()) != null)&&(token.equals("end_data".toUpperCase())==false))
{
st=new StringTokenizer(line);//zerlegt gelesene Zeile in einzelne "Worte"
if(token.equals("end_data".toUpperCase())==false)
{
while(st.hasMoreTokens()&&(zaehler)<arraylaenge)
{
zaehler=zaehler+1;
if(token.equals("end_data".toUpperCase())==false)
{
//werte ins array schreiben
value[zaehler-1].L=(float)Float.parseFloat(st.nextToken() );
value[zaehler-1].A=(float)Float.parseFloat(st.nextToken() );
value[zaehler-1].B=(float)Float.parseFloat(st.nextToken() );
}
}
}
}
//Kontrolle
for (int i =0;i< arraylaenge;i++){System.out.println("L "+value[i].L+"A "+value[i].A +"B "+value[i].B);};
} catch
....