![]() |
| | Themen-Optionen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hallo, hab schon die suche benutzt aber nichts gefunden... auch nicht mit google... (vielleicht bin ich auch zu blöd :confused Also zu mein Problem: Ich hab eine Zählschleife, und will in dieser Schleife Verschiedene Variablen werte zu weisen. also zum Beispiel die Variablen a1, a2, a3.... Wie drücke ich die Variablen mit hilfe der Zahlen aus der Zählschleife aus? Ich hatte es so probiert: Code: for (int i = 1; i < 10; i++) {
(a+i) = (irgend ein Wert)
}
danke, mfg slater |
|
| | Nach oben #4 |
| Neuer Benutzer Registriert seit: 14.10.2004
Beiträge: 25
|
Hallo, ich weiß nicht wie viel du von Programierung verstehst, also kann es sein, dass ich hier Sachen erzähle, die dir schon längst bekannt sind. Du musst Variablen immer deklarieren. Also z.B. PHP-Code: Dabei müssen der Name und der Typ der Variablen fest im Quelltext stehen. Du kannst den Namen nicht aus Werten anderer Variablen zusammensetzen. Achtung, eine Variable ist nur in dem Block ansprechbar in dem du sie deklariert hast. PHP-Code: Um einen zu erzeugen schreibst du etwa sowas: Typ[] Variablenname = new Typ[Länge]; Beispiel: PHP-Code: PHP-Code: Max EDIT: zu spät |
| | |
| | Nach oben #7 |
| Benutzer Registriert seit: 15.11.2005
Beiträge: 75
|
In mindestens 99% aller Anwendungsfälle dürfte hier wirklich ein Array die geeignete Lösung sein. Manchmal kann es aber doch sinnvoll sein, wie in der Frage die linke Seite einer Zuweisung erst zur Laufzeit algorithmisch zu definieren. Das kann man mit dem Reflection-Mechnismus machen: Code: import java.lang.reflect.Field;
public class Test {
protected int a1;
protected int a2;
protected int a3;
protected int a4;
protected int a5;
public Test() {
System.out.println( "Vor initFields()-call:");
dumpFields();
initFields();
System.out.println( "Nach initFields()-call:");
dumpFields();
}
protected void dumpFields() {
Field[] allFields = getClass().getDeclaredFields();
for ( int i=0; i<allFields.length; i++) {
Object val = null;
try {
val = allFields[i].get( this);
} catch ( IllegalAccessException e) {
val = "??? (" + e + ")";
}
System.out.println( " Field #" + i + ": " + allFields[i].toString() + " = " + val);
}
}
protected void initFields() {
for ( int i=1; i<=5; i++) {
try {
Field fldAn = getClass().getDeclaredField( "a" + i);
fldAn.set( this, i);
} catch ( NoSuchFieldException e) {
e.printStackTrace();
} catch ( IllegalAccessException e) {
e.printStackTrace();
}
}
}
public static void main( String[] args) {
new Test();
}
}
|
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Namensgebung der Variablen | WarrenFaith | Allgemeine Java-Programmierung | 9 | 14.07.2007 05:21 |
| PHP Variablen | Michael | PHP-Programmierung | 1 | 23.09.2006 00:12 |
| Rechnen mit Variablen | Bookworm | PHP-Programmierung | 28 | 24.11.2005 16:49 |
| Namen einer Variablen herausfinden | Ben | PHP-Programmierung | 20 | 19.10.2005 14:06 |
| ini_set(): fehlende Liste von Variablen auf php.net | Suendesizer | PHP-Programmierung | 18 | 08.09.2005 21:45 |