Мне нужно написать программу, и в один шаг от нее мне нужно построить функцию, которая вычисляет количество кроликов.Почему эти переменные не могут быть решены?
Проблема заключается в том, что Eclipse показывает сообщение о том, что переменная, которую я создал «не может быть разрешена переменной», и я не понимаю, почему это происходит. Кто-нибудь может мне помочь?
Вот часть моего кода
Я показываю весь мой код, потому что он хотел бы получить больше и не требуется, для того, чтобы решить эту проблему
class Rabbits {
static int nbRabbits = initRabbits; // ERROR HERE!!!!!!!!!!!!!!!!!!!!!!!!!!
static int nbFoxes = initFoxes; // ERROR HERE!!!!!!!!!!!!!!!!!!!!!!!!!!
int rabbits = 0;
public static int calculateRabbits(int rabbits, int foxes, double AttackRate) {
for (int i = 0; i < Duration; ++i) {
rabbits = nbRabbits;
nbRabbits *= (1.0 + Rabbits_growth_rate - AttackRate * nbFoxes);
}
return nbRabbits;
}
public static void main(String[] args) {
Scanner keyb = new Scanner(System.in);
// Enter initial population
int initFoxes = enterPopulation("foxes", 2, keyb); //at least 2 foxes
int initRabbits = enterPopulation("rabbits", 5, keyb); //at least 5 rabbits
// SOME MORE CODE HERE
} // end main
} // end of class
initRabbits
и initFoxes
вводятся переменные пользователем, когда я звоню enterPopulation
метод.
Я новичок в Java и, к сожалению, я не могу изменить логику этого кода. Например, я не могу поместить метод calculateRabbits
внутри main
ни изменить начало, ни конец кода.
* «nitRabbits и initFoxes переменные, введенные пользователем» * - Итак, чтобы начать с '' initRabbits' и initFoxes' вне контекста, они имеют смысл только в 'main' метода. Во-вторых, когда инициализируются 'nbRabbits' и' nbFoxes', значения, которые вы (пытаетесь) назначить им, не имели бы значимого значения, предполагая, что они были в области/контексте – MadProgrammer
'int rabbits = 0.0;' вы можете объяснить, почему вы хотите инициализировать целое число с двойным номером? – Tom
Чем больше я смотрю на него, тем больше у меня болит голова. Этот код настолько ошибочен, что почти невозможно помочь. О, и привет парень. – tom