Compiler giving an "error: cannot find symbol" message. I think it has to do with the methods

Compiler giving an "error: cannot find symbol" message. I think it has to do with the methods

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

错误:找不到符号
新游戏(答案);
符号:变量答案
位置:class猜谜游戏

import java.util.Random;

public class GuessingGame {
   
public static newGame(int answer){
 
 Random rand = new Random(int answer);
 answer = rand.nextInt(51); 
 }     

public static void main (String [] args ){
   newGame(answer);   
 }
}

您发布的代码缺少一些东西,而且作用不大。我假设您想要 return 来自 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);
}