Я пытаюсь вызвать метод timeTurn, и каждый раз, когда я пытаюсь, ничего не происходит, кроме ошибок при попытке скомпилировать. Я смотрел онлайн, и люди говорили, чтобы делать классы, а затем вызывать этот метод, используя (например, T.timeTurn), и все же он не работает. Ошибка, которую я получаю, говорит: «timeTurn не может быть разрешен или не является полем». Любая помощь будет принята с благодарностью.Как вызвать мой метод
myFinch.setWheelVelocities(240,255,T.timeTurn);
myFinch.sleep(500);
static class T {
public static Object timeTurn (int[] length) {
int minMillsecond = 1000;
int maxMillsecond = 3000;
int gap = 33;
for(int len : length)
if (30 <= len && len <= 90) {
len += minMillsecond;
while(len < 3000) {
len+=gap;
}
System.out.println(len);
}
return timeTurn(length);
}
}
}
Пожалуйста, проверьте отступ вашего кода, а также каждую открывающуюся фигурную скобку и ее собственную закрывающую копию. – Baderous
это бесконечная рекурсия, как только вы вызываете метод с непустой длиной [], он будет бесконечно называть его. – SteveL
Где вы пытаетесь назвать этот метод? В основном методе класса или где? Также, как и @SteveL, это бесконечная рекурсия. –