Код: Выделить всё
public static Integer NacciTerm (int x){
ArrayList arr = new ArrayList ();
arr.add(0,0);
arr.add(1,1);
if (x == 1 || x == 0) {
System.out.println(Integer.toString(arr.get(x)));
}
else{
for(int i = 2; i < x; i++)
{
int valueOfTerm = 0;
arr.add(i,valueOfTerm);
valueOfTerm = arr.get(i-1) + arr.get(i-2);
arr.set(i,valueOfTerm);
}
}
return arr.get(x);
}
Код: Выделить всё
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 2 out of bounds for length 2
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:373)
at java.base/java.util.ArrayList.get(ArrayList.java:427)
at FibonnaciSequence.NacciTerm(FibonnaciSequence.java:36)
at FibonnaciSequence.main(FibonnaciSequence.java:69)
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-nth-term
Мобильная версия