我试图将随机生成的整数声明为变量(" 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()方法是一个生成器。
答案 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()
值,因为它是相同类型的返回方法。