an String-Array weitere Werte anhängen

Status
Nicht offen für weitere Antworten.

magic_halli

Bekanntes Mitglied
Hi,

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.

Danke und Gruß.
 
G

Gast

Gast
du versuchst als erstes die Länge des Arrays zu ermitteln und im Anschluss fügst du hinten an
 
S

SlaterB

Gast
wenn das Array voll ist, musst du ein neues Array erstellen
(oder eine dynamische Datenstruktur wie ArrayList verwenden)
 
G

Gast

Gast
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.
 
G

Gast2

Gast
Code:
String[] sParam=new String[10];

 for(int i=0;i<sParam.length;i++)
{
    if(sParam[i]==null)
    {
    sParam[i]=wert;
    break;
    }
}

oder dynamisch

Code:
			ArrayList<String> sParam=new ArrayList<String>();
			sParam.add("String");
 

magic_halli

Bekanntes Mitglied
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?
          ??????
     }
}
 
G

Gast2

Gast
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....
 
G

Gast

Gast
wenn du die länger heraus hast, dann weißt du doch wo du ansetzen musst:

sParam[i+1] = deinString
 
G

Gast2

Gast
wenn er seine länger heraus hat und +1 macht dann bekommt er eine Exception
java.lang.ArrayIndexOutOfBoundsException
 
G

Gast

Gast
ich kann man Array aber doch auch füllen ohne ihm eine feste Länge anzugeben, also weiß ich ja gar nicht wie groß es sein kann
 
G

Gast

Gast
und wo gibt er das bei sich an??
Code:
String[] sParam = new String[]{};
 

magic_halli

Bekanntes Mitglied
Wenn ich weitere Werte anhängen will:
Code:
sParam[i+1] = (line.split(":")[1]).split(",");
Dann bekomme ich für diese schreibweise die Fehlermeldung: "Type mismatch: cannot convert from String[] to String". Aha?! Also so gehts nicht?!
 
G

Gast

Gast
du gibst ganz offensichtlich keinen einzelnen String zu dem Array hinzu sondern ein Array
 

magic_halli

Bekanntes Mitglied
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)?
 

MiMij

Bekanntes Mitglied
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
 

magic_halli

Bekanntes Mitglied
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?

Gruß
 
G

Gast2

Gast
und wo gibt er das bei sich an??
Code:

1


String[] sParam = new String[]{};

@Gast für mich ist das ein leeres Array


1.es sollte keine Problem auf ne ArrayList umzusteigen eclispe zeigt dir über all die fehler an und du musst dann nur die get methode benutzen....

2. wenn dein array voll musst du ein neues machen und mit ner schleife befüllen
 
G

Guest

Gast
magic_halli hat gesagt.:
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)?
Klar, aber schön ist das wie gesagt nicht.

Code:
int alteLaenge = sParam.length;
sParam = java.util.Arrays.copyOf(sParam, sParam.length + 1);
sParam[alteLaenge] = "neuer String";


Fred
 
G

Guest

Gast
Hm, noch ein bischen kompakter:

Code:
final int alteLaenge = sParam.length;
sParam = java.util.Arrays.copyOf(sParam, alteLaenge + 1);
sParam[alteLaenge] = "neuer String";


Fred (vielleicht sollte ich mich doch mal hier anmelden, um Posts editieren zu können :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
L ArrayList<String> --> double[] array Java Basics - Anfänger-Themen 18
R String in char-Array übertragen Java Basics - Anfänger-Themen 5
P Datentypen Array und String Java Basics - Anfänger-Themen 2
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
Z Matrix Klasse mit Mehrdimensionalen Array (Addition, Multiplikation, to String) Java Basics - Anfänger-Themen 57
F Auto String mit Array Name aus Datei... oder so ähnlich Java Basics - Anfänger-Themen 4
J String aus einem Array entfernen Java Basics - Anfänger-Themen 10
J String Array zu Map<Character, List<Character>> mit Streams Java Basics - Anfänger-Themen 1
S Nutzereingabe splitten und in string array wieder ausgeben. Java Basics - Anfänger-Themen 1
FelixN RegEx aus einem String als String-Array zurückgeben Java Basics - Anfänger-Themen 8
Curtis_MC 2dimensionales Array als String ausgeben Java Basics - Anfänger-Themen 2
I char Array to String Java Basics - Anfänger-Themen 3
I converting boolean Array to String Array Java Basics - Anfänger-Themen 10
M String array durch Eingabe begrenzen Java Basics - Anfänger-Themen 7
P Objekt aus String-Array erzeugen Java Basics - Anfänger-Themen 104
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
R Objekte aus Array als String + kommasepariert speichern Java Basics - Anfänger-Themen 12
scratchy1 Array sortieren und dann String-Repräsentation ausgeben Java Basics - Anfänger-Themen 2
E Array to String Method Reverse Java Basics - Anfänger-Themen 5
Mosquera Get String Array - ComboBox Java Basics - Anfänger-Themen 10
P Strings in String Array schreiben Java Basics - Anfänger-Themen 13
V zweidimensionale String Array Java Basics - Anfänger-Themen 1
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
J Klassen Zugriff auf ein "String Array" Java Basics - Anfänger-Themen 6
C Methoden String in char Array Java Basics - Anfänger-Themen 3
T Schauen ob eine Ziffer in einem String-Array häufiger vorkommt Java Basics - Anfänger-Themen 8
L Prüfe, ob die im String Array enthaltenen Strings aufsteigend sind. Java Basics - Anfänger-Themen 19
N String array to String Java Basics - Anfänger-Themen 6
informatikschüler21 String im Array sortieren Java Basics - Anfänger-Themen 4
B String in Array speichern Java Basics - Anfänger-Themen 4
L String zu String Array Java Basics - Anfänger-Themen 2
D Input/Output Array in einem String mit einem Trennzeichen verbinden Java Basics - Anfänger-Themen 17
D String-Array Java Basics - Anfänger-Themen 3
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
K String in String-Array suchen Java Basics - Anfänger-Themen 11
K String Array basierend auf int Array füllen Java Basics - Anfänger-Themen 2
K Im String Array suchen Java Basics - Anfänger-Themen 8
D Elements[] string = document.getElementsByClass("betEvent"); als Array Java Basics - Anfänger-Themen 1
C Array in String umwandeln Java Basics - Anfänger-Themen 5
D Best Practice String aufbau - Char Array oder Anhängen Java Basics - Anfänger-Themen 11
M String Array mischen Java Basics - Anfänger-Themen 3
F Methoden Kontaktliste - String in einem Array suchen und ausgeben Java Basics - Anfänger-Themen 3
K String zu int Array Java Basics - Anfänger-Themen 3
B String auslesen und Stellen im Array speichern Java Basics - Anfänger-Themen 1
W Array in String und String in Array - falsche Ausgaben Java Basics - Anfänger-Themen 20
W String Array in Int umwandeln um auf Zahl zu überprüfen Java Basics - Anfänger-Themen 4
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
B Binäre Suche in einem String Array Java Basics - Anfänger-Themen 10
K String in String-Array finden Java Basics - Anfänger-Themen 7
S Rückgabe-Array lässt sich nicht auslesen, LocalDate mit String Java Basics - Anfänger-Themen 3
J 2 String Arrays in neuem String Array verbinden Java Basics - Anfänger-Themen 4
S String zu quadratischen Array Java Basics - Anfänger-Themen 3
T Array mit String, Zahlen in If Saetze packen Java Basics - Anfänger-Themen 3
J Int Array und String in einer neuen Methoder übergeben Java Basics - Anfänger-Themen 7
S ArrayDeque zu String Array Java Basics - Anfänger-Themen 2
A Variablen String Array in einzelne Strings auspalten Java Basics - Anfänger-Themen 4
K Input/Output 6000 Zeilen einlesen und String-Array vergleichen? Java Basics - Anfänger-Themen 1
fLooojava String zu Array Java Basics - Anfänger-Themen 5
C Array List mit String vergleichen und Fehlermeldung ausgeben Java Basics - Anfänger-Themen 6
J array in String umwandeln Java Basics - Anfänger-Themen 1
J array in String umwandeln Java Basics - Anfänger-Themen 3
E Erste Schritte Array soll kleiner werdenden String erstellen Java Basics - Anfänger-Themen 5
D String-Array aus Tastatureingabe Java Basics - Anfänger-Themen 4
A Mehrdimensionalles Array in String ausgeben in Liste Java Basics - Anfänger-Themen 5
L String array mit split füllen Java Basics - Anfänger-Themen 14
P Datentypen String auf JTextField wird zu Char-Array und anschließend zu int Java Basics - Anfänger-Themen 12
A private string array Java Basics - Anfänger-Themen 5
W String / Int-Array Java Basics - Anfänger-Themen 13
C Doppelte Einträge aus String [] Array entfernen. Java Basics - Anfänger-Themen 5
T Sortieren/Suche klappt nicht ganz (String Array) Java Basics - Anfänger-Themen 2
B Werte über Scanner in ein 3 dim String Array schreiben Java Basics - Anfänger-Themen 7
T String in Array suchen Java Basics - Anfänger-Themen 9
G String einem String Array übergeben Java Basics - Anfänger-Themen 3
G String to Array Java Basics - Anfänger-Themen 2
P CSV Datei in String Array -> Split -> New Array Java Basics - Anfänger-Themen 2
U OOP Array vom Typ String > Inhalt ausgeben Java Basics - Anfänger-Themen 8
F Variablen String-Array wird ungewollt "überschreiben" Java Basics - Anfänger-Themen 7
J Zeichen aus String Array lesen Java Basics - Anfänger-Themen 13
S Länge eines Elements im String Array Java Basics - Anfänger-Themen 5
F Problem: Verschlüsselung von String in Array Fehler Java Basics - Anfänger-Themen 2
C Datentypen Zweidimensionales Array mit String und int Java Basics - Anfänger-Themen 3
J Array zu String Java Basics - Anfänger-Themen 13
B String Array in main() Java Basics - Anfänger-Themen 2
G String Array konvertieren in Integer Array? Java Basics - Anfänger-Themen 7
Junb String in Array speichern Java Basics - Anfänger-Themen 4
J Einem String-Array in einer for-Schleife Strings zuweisen - Klappt nicht in einer for-Schleife Java Basics - Anfänger-Themen 5
P String Sortieren in einem Array Java Basics - Anfänger-Themen 7
W String & Integer im Array Java Basics - Anfänger-Themen 7
C Datentypen int array in String ausgeben Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben