我正在制作一个行星探索文字游戏,您可以从5个不同的行星中进行选择,每个行星比上方的行星更难,但也更足智多谋。我将Int变量:“ D1D”作为危险值随机化。我有一个死亡筛选器,如果D1D = 1会激活,但一直在说,找不到D1D? (我正在使用JDoodle)
+ CategoryInfo : ObjectNotFound: (expo:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
答案 0 :(得分:1)
您正在本地声明变量(每个if块中都有新变量)。 在if块之后,变量又消失了。
您应在以下位置声明变量:
public static void main(String[] args) {
int min, max, range, Message, D1R, D1D;
以及if块中唯一为其分配的值:
if ((P1.equals("Neptune"))) {
min = 1;
max = 25;
range = max - min + 1;
D1R = 150;
D1D = (int)(Math.random() * range) + min;
由于变量名称不一致,您在编译此代码时会遇到更多问题,但是希望对您有所帮助。