编译器给出“错误:找不到符号”消息我认为这与方法有关

问题描述

我试图让main方法调用newGame方法,但这给了我一个错误

错误:找不到符号
newGame(answer);
符号:变量答案
位置:类GuessingGame

update --remote

解决方法

您发布的代码缺少一些东西,并且没有做太多事情。我假设您想从newGame返回新的随机值(因此它应该returnint)。另外,最好将Random传递给您的方法(因为创建新的Random涉及将其作为种子,并且如果您快速循环执行,则可以选择相同的种子)。所以,看起来像

public static int newGame(Random rand) {
    return rand.nextInt(51);
}

然后,您需要将answer保存在main中。并构造Random。喜欢,

public static void main(String[] args) {
    Random rand = new Random();
    int answer = newGame(rand);
}