如何添加数组对象的值?

时间:2011-11-21 02:08:07

标签: java arrays object methods

我有一个创建了5个对象的数组。每个对象都有两个字符串和一个int。让我们调用int“数字”。如何将每个对象的“数字”加到最终数字中,假设数字改变,所以我不能简单地只放5 + 3等。例如

          Question question[] = new Question[5];

 public Constructor()
{
    String1 = "null";
    Sting2 = "null";
    number = 0;
}

所以我有五个看起来像这样的对象,它们都有不同的值。数字指的是分数,所以如果用户做了正确的事情,数字将被添加到变量中,我需要知道如何在执行5个对象时添加5个变量。

  for (i=0; i < Question.length; i++)
 {
   object.dostuff
}

2 个答案:

答案 0 :(得分:2)

许多事情必须先发生:

  1. 初始化数组:好像你已经覆盖了那个。
  2. 初始化数组中的对象:确保数组的每个单元格实际上都包含一个问题实例(或者更确切地说:对一个Question实例的引用)。
  3. 迭代数组:这里你的循环似乎越过了类(问题,有大写Q)但你需要遍历数组(问题用小q)。一条建议,因为这里的变量问题代表了一系列问题,如果你将你的名字复数(问题)来帮助说明这是一个数组,那将更有意义。基本规则是使名称尽可能明确,因此questionArray将是一个更好的名称。过了某一点,这是一个品味问题。经验法则是,如果你必须查看变​​量的声明,那么它可能没有正确命名。
  4. 访问对象的方法,属性等:在遍历数组时,您需要访问正确的索引(questions [i])然后访问此对象的成员(questions [i]。做东西)。如果您的目标是OOP(我认为这是重点),那么您可能希望将明显的操作作为Question类的函数。然后简单地使用适当的参数(questions [i] .setNumber(i))调用此函数。这一切都取决于你需要它做什么。
  5. 希望这会有所帮助(如果这是一个与家庭作业相关的问题,你应该这样标记它,最大化你在这里得到帮助的机会)。

答案 1 :(得分:1)

不要使用Question.length,请使用question.length

添加一个存取方法和一种增加分数的方法。