Ошибка объявления переменной с оператором объявления методом
Я пытаюсь объявить целое число, сгенерированное случайным образом для переменной ("i") и использовать это в операторе if. Я продолжаю получать сообщения о том, что он не распознает "i" и что "i" не было объявлено. Если бы кто-нибудь мог пролить свет на ситуацию, я был бы благодарен. Это в апплете, который я делаю.
public int tGen()
{
Random randomGenerator = new Random();
int randomInt = randomGenerator.nextInt(10);
return randomInt;
}
public int tortoiseMoves()
{
i = tGen();
if (i >= 1 && i <= 5)
{
System.out.println(i);
}
}
}
i = tGen()
та часть, которую я считаю неправильной, а System.out.println()
это просто тест, чтобы увидеть, что я и если оператор if работает. И метод tGen() является генератором.
2 ответа
Пытаться int i = tGen();
, "int" - это объявленный тип, который должен предшествовать имени переменной при объявлении переменной. Пример:
int i = 0; // declare i and initialize it
i = 2; // assign a new value to i
Или же
int i; // declare i; not yet initialized (so it can't be referenced yet)
i = 2; // initialize i
i
не был объявлен как int
значение. Попробуйте использовать int i = tGen();
,
С другой стороны, вам нужно будет вернуть какой-то int
ценность в вашем tortoiseMoves()
метод, так как это метод возврата того же типа.