Supportnet / Forum / Anwendungen(Java,C++...)
[Java]Variablenname inkrementieren
Frage
Hiho ;)
klingt recht komisch, ich möchte sowas in die Richtung machen:
String var1 = "";
String var2 = "";
String var3 = "";
usw...
for(int j = 1; j<=12; j++) {
if(irgendeinString.startsWith(j+":")) {
var+j = var+j + irgendeinString
}
}
am ende soll rauskommen:
Sysout(var1): 1blabla1blublu1bleble
sysout(var2): 2blabla2blublu2bleble
usw...
wie bekomm ich das hin? ;)
thx!
Antwort 1 von Roro
Sowas geht nicht. Aber was spräche gegen die Verwendung eines Arrays?
Antwort 2 von akelele
*narf*
das kommt davon wenn man zu lange vorm rechner sitzt: man kann nicht mehr klar denken ;)
Natürlich ist ein Array hier sinnvoll...
danke fürs lösen der Denkblockade ;)
das kommt davon wenn man zu lange vorm rechner sitzt: man kann nicht mehr klar denken ;)
Natürlich ist ein Array hier sinnvoll...
danke fürs lösen der Denkblockade ;)
Antwort 3 von Dr.Ma-Busen
Moin!
Mit der Klasse java.lang.reflect.Field kannst du das erreichen.
Holst dir erst einmal das Field mit;
Field f = DeinOnject.getClass().getField(NameDerVari);
Dann kannst du mit;
f.set(DeinObject, NeuerWert);
den wert der Variable ändern.
Aber wie schon erwähnt, mit einer Array oder Hashtable wäre es besser.
MfG
Mit der Klasse java.lang.reflect.Field kannst du das erreichen.
Holst dir erst einmal das Field mit;
Field f = DeinOnject.getClass().getField(NameDerVari);
Dann kannst du mit;
f.set(DeinObject, NeuerWert);
den wert der Variable ändern.
Aber wie schon erwähnt, mit einer Array oder Hashtable wäre es besser.
MfG