我不断收到错误消息,说尚未定义D1D?

时间:2020-10-15 13:02:37

标签: java variables text integer

我正在制作一个行星探索文字游戏,您可以从5个不同的行星中进行选择,每个行星比上方的行星更难,但也更足智多谋。我将Int变量:“ D1D”作为危险值随机化。我有一个死亡筛选器,如果D1D = 1会激活,但一直在说,找不到D1D? (我正在使用JDoodle)

  + CategoryInfo          : ObjectNotFound: (expo:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException

1 个答案:

答案 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;

由于变量名称不一致,您在编译此代码时会遇到更多问题,但是希望对您有所帮助。