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
的新随机值(因此它应该 return
和 int
)。此外,最好将 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);
}
我试图让 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
的新随机值(因此它应该 return
和 int
)。此外,最好将 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);
}