a.) Wir kennen den Rückgabewert deiner Methoden nicht
b.) Was soll denn die for-Schleife machen? Im moment tut sie nichts anderes, als nur so dazustehen (ohne Rumpf)
:wink:
Ein weiteres Beispiel mit komplexerer Bedingung wäre das folgende, was vor dem Schleifendurchlauf den Startwert für die Variablen x und y initialisert, dann x und y heraufsetzt und die Schleife so lange ausführt, bis x und y beide 10 sind.
Code:
int x, y;
for ( x = initX(), y = initY(), x++, y++;
x == 10 && y == 10;
x += xinc(), y += yinc() )
{
// ...
}
ich weiß nicht recht wie ich diesen ausdruck in die for-schleife einbinden soll. ein korrekt funktionierender programm-code würde mir glaube ich mehr helfen..trotzdem schon mal thx.
Vor dem ersten Semikolon stehen die Initialisierungen der Variablen. Vor dem zweiten, die negierte Abbruchbedingung. Solange sie erfüllt ist, wird die Schleife weiterlaufen. Als Letztes stehen die Anweisungen, die nach jedem Schleifendurchlauf ausgeführt werden. Wobei, in deinem Fall wäre eine While-Schleife sinnvoller.
Was soll da nicht funktionieren??? Die Schleife läuft nur sie tut nix...
Code:
class FirstVariable
{
public static void main( String[] args )
{
int x, y; //Variablen deklaration)
for (x = initX(), y=initY(), x++, y++; //x und y werden Werte zugewiesen
x==10 && y==10; //x und y Werte als Abbruchbedingung.. es müssen immer beide Bedingungen erfüllt sein um die Schleife abbrechen zu lassen.
x+=xinc(), y+=yinc()) //Veränderung von x und y in jedem Durchlauf.
} //Schleifenende
}
Schöne Schleife.. nur ohne Funktion. Lass doch mal x und y bei jedem Durchlauf ausgeben...
Find ich auch, die Schleife macht einfach mal garnichts, bzw. wo der Kommentar Schleifenende steht ist die void Funktion zu ende, sehr verwirrend und schlecht formatiert das ganze.
Schreib es doch mal so:
Code:
class FirstVariable {
public static void main( String[] args ) {
int x, y; //Variablen deklaration)
for (x = initX(), y=initY(), x++, y++; //x und y werden Werte zugewiesen
x==10 && y==10; //x und y Werte als Abbruchbedingung.. es müssen immer beide Bedingungen erfüllt sein um die Schleife abbrechen zu lassen.
x+=xinc(), y+=yinc()) { //Veränderung von x und y in jedem Durchlauf.
System.out.println ("Variable X: " +x);
System.out.println ("Variable Y: " +y);
} //Schleifenende
}
}
dann siehst du das die Schleife schon was macht...