使用声明语句声明变量的方法时出错

时间:2014-05-23 21:24:26

标签: java declaration

我试图将随机生成的整数声明为变量(" i")并在if语句中使用它。我一直在收到错误,因为它没有认识到#34;我"那"我"没有宣布。如果有人能够了解情况,我将不胜感激。这是我正在制作的Applet。

    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 个答案:

答案 0 :(得分:1)

试试int i = tGen();。 &#34; INT&#34;是声明的类型,在声明变量时必须在变量名之前。例如:

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

答案 1 :(得分:1)

i尚未被声明为int值。尝试使用int i = tGen();

另外请注意,您需要在int方法中返回某种tortoiseMoves()值,因为它是相同类型的返回方法。