Java 编译器给出一个;错误:找不到符号";消息我认为这与方法有关
我试图让主方法调用newGame方法,但它给了我一个错误 错误:找不到符号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
新游戏(答案)
符号:可变答案
地点:班级猜谜游戏
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()
可能是正确的。这只是一个项目的开始,我挤压了一个压力球,因为我想不出来。非常感谢你。