Moin,
ich bastel wieder mal ein wenig rum und komme an einer Stelle nicht weiter. Ich habe mir folgende Methode gebaut.
Nach ausführen der Methode sollen mir die Anzahl der Durchläufe der Schleife sowie benötigte Zeit angegeben werden. Das klappt auch soweit.
Nun möchte ich aber nicht jedesmal den Wert für "runs" manuell anpassen, also schwebt mir eine weitere for-Schleife vor, die wie folgt aussieht.
So ganz kann das aber nicht stimmen, da beim Aufruf der Methode ohne for-Schleife ich für die äußere Schleife 2 Durchläufe bekomme. Führe ich die Methode in der for-Schleife durch, werden 3 Durchläufe gezählt.
Wo liegt mein Gedankenfehler?
ich bastel wieder mal ein wenig rum und komme an einer Stelle nicht weiter. Ich habe mir folgende Methode gebaut.
Java:
public static void forRunner(int runs) {
start = System.currentTimeMillis();
for (int i = 0; i <= runs; i++) {
as++;
for(int j = 0; j<=runs;j++) {
is1++;
for (int k = 0; k<=runs;k++) {
is2++;
for (int l = 0; l<=runs;l++) {
is3++;
for (int m=0;m<=runs;m++) {
is4++;
for (int n=0;n<=runs;n++) {
is5++;
for (int o=0;o<=runs;o++) {
is6++;
for (int p=0;p<=runs;p++) {
is7++;
for (int q=0;q<=runs;q++) {
is8++;
for (int r=0;r<=runs;r++) {
is9++;
for (int s=0;s<=runs;s++) {
is10++;
}
}
}
}
}
}
}
}
}
}
}
ende = System.currentTimeMillis();
}
Nach ausführen der Methode sollen mir die Anzahl der Durchläufe der Schleife sowie benötigte Zeit angegeben werden. Das klappt auch soweit.
Nun möchte ich aber nicht jedesmal den Wert für "runs" manuell anpassen, also schwebt mir eine weitere for-Schleife vor, die wie folgt aussieht.
Java:
for (int a=0; a<=1; a++) {
forRunner(a);
}
So ganz kann das aber nicht stimmen, da beim Aufruf der Methode ohne for-Schleife ich für die äußere Schleife 2 Durchläufe bekomme. Führe ich die Methode in der for-Schleife durch, werden 3 Durchläufe gezählt.
Wo liegt mein Gedankenfehler?