PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : for-Schleife mehrere Initialisierungen



Waxolunist
11-10-2006, 11:13
Hallo

Kann mir jemand sagen, warum folgendes Code-stück nicht funktioniert:



for(int i = 0, Iterator iter = list.iterator(); iter.hasNext(); i++) {
//...
}//for


Folgendes aber schon:



int i;
Iterator iter;
for(i = 0, iter = list.iterator(); iter.hasNext(); i++) {
//...
}//for


mfg, christian

falke2203
11-10-2006, 11:36
Aus der Java Language Specification:



14.14.1 The basic for Statement
The basic for statement executes some initialization code, then executes an Expression, a Statement, and some update code repeatedly until the value of the Expression is false.

BasicForStatement:
for ( ForInit ; Expressionopt ; ForUpdate ) Statement

ForInit:
StatementExpressionList
LocalVariableDeclaration


Da steht die Antwort drin :) Entweder eine Deklaration oder eine Liste von Ausdrücken. Beides zusammen geht nicht.

Waxolunist
11-10-2006, 12:59
Danke für die Antwort.

Schade, dass es nicht geht, hätte mir das Leben ein bißchen erleichtert.