Ошибка объявления переменной с оператором объявления методом

Я пытаюсь объявить целое число, сгенерированное случайным образом для переменной ("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() метод, так как это метод возврата того же типа.

Другие вопросы по тегам