PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einem String Array direkt Zeichenketten zuweisen



100
11.05.2010, 19:13
Hey, wollte mal Fragen ob Folgendes möglich ist, weil irgendwie bekomm ich das nicht hin..

Wenn ich ein String Array erzeuge, darf ich direkt Werte zuweisen:
String[] spalten = {
"A", "B", "C", "D", "E"
};

Es geht um eine Tabelle, deswegen möglich ich jetzt zum Test mal schlicht und einfach eine neue Zeile erzeugen und mit Daten versehen. Dafür wollte ich zunächst meine Daten in ein Array schreiben.. das obrige bietet sich an, da es fortan nicht mehr verwendet wird, und die korrekte Index-Größe hat.
spalten = {"A","B","C","D","E"};
funktioniert neben anderen Sachen die ich ausprobiert habe nicht: illegal start of expression

Also, wie geht das? :D

LuLu-X
11.05.2010, 19:49
Hi,
Du kannst die Elemente des Arrays einzelnd ansprechen.
spalte[0] = "A"
spalte[1] = "B"
.. usw.
Einen ganzen Array Bereich kannst du so nicht überschreiben wie du das möchtest.Da mir noch nicht so klar ist, was du genau machen möchtest, kann ich dir da aber nicht so viel weiter helfen.
Sofern du nur die Elemente aus deinen existierenden Array ändern willst, greif über den Index auf das Element zu und überschreib es.

mfg

100
11.05.2010, 19:53
Ja gut, blöd bin ich nicht, das weiß ich auch.
Was ich wollte wäre eine einfache Zuweisung so wie zu Beginn.

Hatte gedacht wenn {} mit getrennten Zeichenketten eine Art Array darstellt, könnte ich das irgendwie auch später auf diese Weise machen :(

SashaMeier
11.05.2010, 20:10
ich weiß zwar nicht genau wie (vonner sytax her), aber es geht ziemlich sicher
(in PhP ZIIEMLICH sicher) :D

um welche Sprache handelt es sich denn?

100
11.05.2010, 20:13
Drei mal darfst du raten in welchem Forum ich gepostet habe ^^

Sawyer
11.05.2010, 20:29
Das ist wie bereits gesagt wurde nicht möglich. Wie Strings sind auch Arrays Konstant und lassen sich eigentlich nicht ändern. Es gibt zwar Methoden die einem vermuten lassen das das nicht der fall ist, allerdings wird in Wirklichkeit intern immer ein neues Objekt erstellt und zurückgeliefert. Das bedeutet du kommst nicht daran vorbei ein neues Objekt anzulegen.

MfG, Sawyer

LuLu-X
13.05.2010, 17:57
Ja gut, blöd bin ich nicht, das weiß ich auch.
Zu Beginn, als erstes Denke ich mir bei einer solchen Antwort erstmal, hallo? Auf Dauer wirst du mit einer solchen "Frechheit" keine ernsten Antworten mehr bekommen, glaub mir. Ich bin dir mit meiner Antwort weder zu nahe getreten, noch habe ich über irgendwas geurteilt. Ich habe dir sachlich nur dargestellt, dass es so nicht geht und dass du deine Implementation ggf. noch einmal genauer erläutern solltest, damit man mehr aus deinem Programm nachvollziehen kann.


Was ich wollte wäre eine einfache Zuweisung so wie zu Beginn.
Hatte gedacht wenn {} mit getrennten Zeichenketten eine Art Array darstellt, könnte ich das irgendwie auch später auf diese Weise machen
Sofern du die alten Daten nicht mehr brauchst kannst du das Array mit der Anweisung "new" auch ein neues Array erzeugen und somit das alte zu überschreiben. Wie aber Sawyer (http://free-hack.com/member.php?u=44795) schon geschrieben hat. Code ->

String[] spalten = { "A", "B", "C", "D", "E" };
spalten = new String[] {"A", "B" };

100
17.05.2010, 16:44
So LuLu bin jetzt erst wieder da.

Ich habe meinen Post eigentlich (gut, ist Ansichtssache) so geschrieben, dass man versteht was ich will, ist ja schließlich auch in meinem Interesse.

Jetzt sagst du mir, wie ich einem Array grundsätzlich Werte zuweise (wodurch ich mir ein wenig verarscht vorgekommen bin, however).. da das schlichtweg nicht dem entsprach, was ich eigentlich wollte, habe ich das auch gepostet?
Ich wüsste nicht was an "Ja gut, blöd bin ich nicht, das weiß ich auch." beleidigend oder frech sein sollte? Damit sage ich lediglich aus, dass du mein Anliegen anscheinend falsch verstanden hast!

Also bitte.. auch wenn der Satz keine Smilies enthielt halte ich ihn keinesfalls für frech oder gar beleidigend ;)

Perishand
17.05.2010, 17:38
Dein Problem ist irgendwie nicht 100% ersichtlich.

Du bekommst die Fehlermeldung, gut wie wäre es mit:



String spalten[] = {"A", "B", "C", "D", "E"}

Wenn das auch nicht das ist, was du suchst, dann sag es doch bitte nochmal aber so, dass es jeder versteht!

EDIT: Sry, hab nicht aktualisiert und jetzt gesehen das das schon gepostet wurde