【问题标题】:Class that stores int data for the game为游戏存储 int 数据的类
【发布时间】:2017-06-13 13:57:57
【问题描述】:

我有一个主类“猜数字游戏”,但现在我需要创建一个对象来获取。我正在尝试将构造函数添加到 Object 类,该类接受一个整数值作为上限,并使用它来设置上限实例变量。然后,生成用户应该尝试猜测的数字并设置该实例变量。最后,将猜测次数的实例变量初始化为 1。

这是我的代码

public class NumberGame {

//instance variable
    private int upperLimit;
    private int number;
    private int guess;

//constructor
public NumberGame(int upperLimit){

   this.upperLimit = upperLimit;
   this.number = number;
   this.guess = guess;
    }
}

不确定我是否走在正确的道路上或需要更改我的变量或添加到构造函数中。仍在学习实例变量和构造函数的任何帮助将不胜感激!谢谢!

【问题讨论】:

  • java 还是 c++??为什么不是 python 和 R??
  • 我在这里没有看到任何 C++。
  • 请不要使用不相关的语言标签发送垃圾邮件。仅使用相关的(在您的情况下显然不是 C++)。

标签: java variables object constructor


【解决方案1】:

当您说“this.xx”时,您指的是实例变量,当您不使用“this”时,您指的是传递给构造函数的局部变量。因为您只是通过了上限,所以您要做的只是在构造函数中设置它。如果猜测次数总是需要从“1”开始,您可以在对象类中将其初始化为 1。最后,如果我正确理解了这个问题,如果你有一个方法来生成他们需要猜测的随机数,你可以在你的构造函数中调用它,所以你最终会得到这样的结果:

 public class NumberGame {

    //instance variable
        private int upperLimit;
        private int number;
        private int guess = 1; //number of guesses to 1

    //constructor
    public NumberGame(int upperLimit){

           this.upperLimit = upperLimit;
           this.number = generateNumber() //or some method you are using to generate the number for the user to guess
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2017-05-20
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    相关资源
    最近更新 更多