Hallo nochmal,
Ich habe mir einen Code gemacht, der aus einem String Abschnitte in ein Array speichert. Die Abschnitte sind immer von '?' bis '?', also wenn ?Test?Javaisttoll? zu Test und javaisttoll.
so sieht bis jetzt mein Code aus:
Also ich erkenn den Fehler einfach nicht.
Es wird ein String Feld erzeugt, welches 100 Plätze hat.
Dann wird mit der ersten for-Schleife der ganze Text (OutPut.leseAus()) gelesen.
Wenn der gerade gelesene Buchstabe ein '?' ist, dann kommt die zweite for-Schleife zum Einsatz.
Die for-Schleife fängt bei i+1 an (damit sie nicht das '?' mitnimmt), und hört auf bis die for-Schleife bei einen zweiten '?' ist.
Wenn das '?' erreicht ist, dann wird der abschnitt zwischen den Fragezeichen, also i+1 und l-1, als String in ein String Array gespeichert.
Eigentlich müsste das doch laufen, auch wenn man es noch ein bisschen besser machen könnte.
Kann irgendjemand da was sehen?
MfG DR
Ich habe mir einen Code gemacht, der aus einem String Abschnitte in ein Array speichert. Die Abschnitte sind immer von '?' bis '?', also wenn ?Test?Javaisttoll? zu Test und javaisttoll.
so sieht bis jetzt mein Code aus:
Code:
int zähler = 0;
String[] str_feld = new String[100];
for(int i=0; i<OutPut.leseAus().length(); i++){
if(OutPut.leseAus().charAt(i)=='?'){
for(int l=i+1; OutPut.leseAus().charAt(l)=='?'; l++)
str_feld[zähler] = OutPut.leseAus().substring(i+1, l-1);
zähler ++;
}
}
for(String s : str_feld) System.out.println(s);
Also ich erkenn den Fehler einfach nicht.
Es wird ein String Feld erzeugt, welches 100 Plätze hat.
Dann wird mit der ersten for-Schleife der ganze Text (OutPut.leseAus()) gelesen.
Wenn der gerade gelesene Buchstabe ein '?' ist, dann kommt die zweite for-Schleife zum Einsatz.
Die for-Schleife fängt bei i+1 an (damit sie nicht das '?' mitnimmt), und hört auf bis die for-Schleife bei einen zweiten '?' ist.
Wenn das '?' erreicht ist, dann wird der abschnitt zwischen den Fragezeichen, also i+1 und l-1, als String in ein String Array gespeichert.
Eigentlich müsste das doch laufen, auch wenn man es noch ein bisschen besser machen könnte.
Kann irgendjemand da was sehen?
MfG DR