Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe ein String[] sParam, welches bereits mit Werten gefüllt ist. Nun möchte ich an dieses gefüllte String-Array nachträglich noch weitere Werte anhängen. Wie mache ich sowas? Mittels probieren kam ich bis jetzt nicht weiter.
wenn dein Array nur eine bestimmte Größe hat, dann gar nicht, weil dann ist es voll - dann musst du SlaterB's Eintrag verwenden. Ansonsten fügst du einfach an die letzte Stelle an, so wie du die ersten Einträge auch hinzufügst.
Mh, hier mal mein Beispiel:
Wenn sParam leer ist, dann werden einfach die extrahierten Werte reingeschrieben. Wenn sParam bereits Werte enthält, sollen weitere Werte einfach angehängt werden...
Die Werte werden aus einer/mehreren Zeile ('line') einer Textdatei extrahiert. Die Zeile(n) in der Textdatei sehen so aus:
Code:
/*Parameter:A,B,C,D
/*Parameter:E,F
Code:
String[] sParam = new String[]{};
String line;
String param = "/*Parameter:";
String path = curSession.GetCurrentDirectory();
BufferedReader buff = new BufferedReader(new FileReader(path + "relations.txt"));
//jede Zeile der Datei relations.txt durchgehen
while ((line = buff.readLine()) != null) {
//wenn Marke /*Parameter gefunden und sParam noch leer ist, dann Werte extrahieren und in sParam schreiben (das funktioniert)
if( (line.startsWith(param) == true) && sParam.length == 0 ){
//zerlegt Zeile ab ":"+1 an Kommas in die jeweiligen Einzelteile und speichert diese in sParam ab
sParam = (line.split(":")[1]).split(",");
}
//wenn Marke /*Parameter erneut gefunden und sParam schon Werte enthält, dann Werte extrahieren und an sParam anhängen (das funktioniert nicht!)
else if( (line..startsWith(param) == true) && sParam.length > 0 ){
int i = sParam.length;
//hier jetzt irgendwie weitere Werte an sParam anhängen. Wie?
??????
}
}
du erstellst ein leeres String array....
und wie gesagt da du nicht weißt wie groß dein String array ist dann nimm einen container der dynamisch ist siehe ArrayList....
Leider kann ich nicht so einfach auf ArrayList umsteigen, da die Verwendung meines 'String[] sParam' schon zutief im Programm verwurzelt ist!
Der Fall, dass noch weitere Werte hinzukommen, hat sich erst jetzt aufgeten.
Gibts denn da keine Möglichkeit, anahand meines Quellcodes "einfach" noch paar Werte an mein bereits gefülltes sParam anzuhängen (im else if-Zweig)?
Wenn dein array ne feste Groesse hat, und dieses voll ist, kannst du nichts mehr anhaengen.
Du kannst hoechstens ein neues Array machen worin du die alten Werte eintraegst und die neuen dahinter
Mh, ich denke, das würde mir auch schon weiterhelfen.
Aber wie erstelle ich ein neues String-Array, füge die Werte aus meinem sParam ein und hänge dann die neuen Werte noch hintenran?