Я пытаюсь создать программу, которая находит сумму четных чисел ниже 4 миллионов последовательности Фибоначчи. Я знаю, что есть намного более простой способ сделать это, но я хотел посмотреть, будет ли он работать с массивами. Я никогда раньше не использовал массивы, поскольку я довольно новичок в Java, поэтому я хотел посмотреть, работает ли это с массивами. Основная проблема, с которой я столкнулся, - это оператор for. Как я могу увидеть, если содержимое fibarray [i] меньше 4000000?fibonacci в Java
Также, это нормально, если я делаю это с fibarray = new int[i]
?
public static void main(String[] args) {
int[] fibarray;
int numcount = 0;
int i = 0;
long sum = 0;
fibarray = new int[i];
fibarray[0] = 0;
fibarray[1] = 1;
for(i = 0 , fibarray[i] < 4000000, i++;;){
fibarray[i] = fibarray[i - 1] + fibarray[i - 2];
}
}
Прошу прощения, если это звучит действительно глупо. Любая помощь будет высоко оценена. Спасибо.
Почему, на ваш взгляд, это не сработает? – assylias
Что вы имеете в виду при попытке получить индекс имени класса? Прежде всего вам нужно создать объект, скажем, 'ArrayList a = новый ArrayList <>()' или 'int [] a = new int [capacity]'. После этого нет никакой проблемы в использовании такой конструкции, как вы упомянули 'if (a [i]> 4000)'. –
Bashalex
@Bashalex Не нужно упоминать ArrayLists. У них разный синтаксис, и основная проблема OP связана с синтаксисом массива. – hexafraction