Antwort
 
Themen-Optionen Thema durchsuchen
Alt 03.11.2005, 17:47 Nach oben    #1
slater
Gast
 
Beiträge: n/a
Standard Variablen

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)
 }
hat aber leider nicht funktioniert, bitte um hilfe.

danke,
mfg slater
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 18:10 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Hi,
ich glaube du suchst eher Arrays., oder?

Grüße Ben.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 18:13 Nach oben    #3
slater
Gast
 
Beiträge: n/a
Standard

autsch....

stimmt, warum mach ich das nicht mit nem array...

ok, danke
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 18:25 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 14.10.2004
Beiträge: 25
Standard

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:
int a
Erst danach kannst du die Variable benutzen.
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:
{
  {
     
int a 0;
  }
  
//hier existiert a nicht mehr

Um mehrere Werte zu speichern kannst du einen Array benutzen.
Um einen zu erzeugen schreibst du etwa sowas:

Typ[] Variablenname = new Typ[Länge];

Beispiel:
PHP-Code:
int[] meinArray = new int[30]; 
Du kannst dieses Arrary-Objekt dann folgendermaßen benuzen:
PHP-Code:
//erstes Element auf 3 setzen
meinArray[0] = 3;
//zweites Element aus mainArray in i speichern
int i mainArray[1]; 
Viele Grüße,
Max

EDIT: zu spät
Böreck ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 18:32 Nach oben    #5
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.547
Standard

Zitat:
Zitat von Böreck
EDIT: zu spät
Aber gut.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.11.2005, 23:54 Nach oben    #6
slater
Gast
 
Beiträge: n/a
Standard

ok, danke nochmal.

hat alles super geklappt mit dem array.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.11.2005, 09:40 Nach oben    #7
Benutzer
 
Registriert seit: 15.11.2005
Beiträge: 75
Standard alternativer Lösungsansatz mit Reflection

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();
 	}
 }
Murray ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ä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


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:29 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45