繁体   English   中英

在声明语句的方法中声明变量时出错

[英]Error declaring a variable with the declaration statement a method

我试图声明一个随机生成的整数变量(“ i”),并在if语句中使用它。 我一直在收到错误消息,指出它无法识别“ i”并且未声明“ i”。 如果有人能对情况有所了解,我将不胜感激。 这是在我正在制作的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()只是查看i是什么以及if语句是否有效的测试。 tGen()方法是一个生成器。

尝试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();

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM