Java 编译器给出一个;错误:找不到符号";消息我认为这与方法有关

Java 编译器给出一个;错误:找不到符号";消息我认为这与方法有关,java,methods,compiler-errors,method-call,Java,Methods,Compiler Errors,Method Call,我试图让主方法调用newGame方法,但它给了我一个错误 错误:找不到符号 新游戏(答案) 符号:可变答案 地点:班级猜谜游戏 import java.util.Random; public class GuessingGame { public static newGame(int answer){ Random rand = new Random(int answer); answer = rand.nextInt(51); } public static

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

错误:找不到符号
新游戏(答案)
符号:可变答案
地点:班级猜谜游戏

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);   
 }
}

您发布的代码缺少一些内容,并且没有太多作用。我假设您想从
newGame
返回新的随机值(因此它应该
返回
一个
int
)。另外,最好将
Random
传递给您的方法(因为创建一个新的
Random
需要对其进行种子设定,如果您在循环中快速执行,您可以选择相同的种子)。所以,这看起来像

public static int newGame(Random rand) {
    return rand.nextInt(51);
}
然后您需要将
答案
保存在
main
中。并构造
随机
。像

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

newGame(int-answer)
之前,您需要一个返回类型。您还没有在
main()
中定义
answer
变量。类中的返回而不是方法??但是这没有意义。
public static newGame
-在
static
之后和
newGame
之前缺少一些内容。
new Random(int-answer)
不正确。
int
关键字不应存在。您没有声明新的
answer
变量。您(显然)正在使用已存在的
答案
变量。除了
new Random(someNumber)
实际上意味着“创建一个以
someNumber
为种子的随机数生成器。你可能不是这个意思。所以
new Random()
可能是正确的。这只是一个项目的开始,我挤压了一个压力球,因为我想不出来。非常感谢你。