Hallo!
Ich rufe die Methode peterwagen2.zeileSplit2() auf und möchte nach Rückkehr das Array dieses Objektes darstellen:
System.out.println(peterwagen2.dlsuse[0]);
System.out.println(peterwagen.dlsuse[1]);
Problem hierbei ist, dass in dem Feld 0 der Wert von Feld eins steht und das Feld 1 mit 'null' beschrieben ist.
Wie kann das sein, weil in der Methode die Felder noch richtig beschrieben sind?
die Methoden hierzu liegen in der Klasse myclass
static class myclass{
String pfad, zeile, zeichenkette;
int[] vorlauf = new int[7];
int[] dlsuse = new int[2];
int[] grenzwert = new int[2];
Integer wert, initDavid;
Boolean alarm;
//Auslesen der Zeile aus der Datei
void zeileSplit2(String pfad, int cut, int a){
//Datei zersplitten
String [] result = pfad.split("\\s");
for(int x = 0;x<result.length;x++){
StringBuffer sba = new StringBuffer(result[x]);
sba.delete(0,cut);
result[x] = sba.toString();
//System.out.println(result[x]);
//System.out.println(a);
dlsuse[x] = Integer.parseInt(result[x]);
// x und somit die Felder haben die Werte 0 und 1
System.out.println(x);
//Felder sind mit den richtigen Werten aus der Datei beschrieben
System.out.println("DL " + dlsuse[x]);
}
}
Wird das Array falsch definiert?