我有几组数组。第一个数组包含项目的ID(在下面的示例中,它将是特定动物的ID)。第二个数组包含该项目的数量。分配变量到数组
public int[] animals;
public int[] animalsQTY
这些以下列方式使用:
animals[0] = 123; // ID for pig, for e.g.
animalsQTY[0] = 4; // 4 pigs
我的负荷值到这些阵列从一个MySQL数据库,并有几套数据,所以我不想写相同的负载代码一遍又一遍。
问题是,如果我没有从数据库加载一个值到这些字段之一中,它必须是默认值。在语言,通过引用允许传递变量,我就送变量进行更新,以装载方法:
Sub LoadFromMySQL(ByVal TableName As String, ByRef UpdateA() As Integer, ByRef UpdateB() As Integer)
当与记录在MySQL数据库中找到那么只有改变所提供的阵列项目。
如果我只用了一对阵列,我会做类似的东西:
results = getMySQLresults();
foreach results as result
animals[result['slot']] = result['id'];
animalsQTY[result['slot']] = result['qty'];
end foreach
但是我有很多阵列更新。我如何将上面的伪代码转换为Java函数/方法?
我不完全理解你的问题。但是在像Java这样的OO语言中,而不是几个数组,每个数组都包含一个不同的动物字段(ID,数量等),您应该有一个包含Animal类实例的数组或集合。动物应该有一个物业ID,一个物业数量等。 – 2012-03-11 19:01:25
你真的需要拿起一本基本的Java书,并阅读它,然后再进一步与这个项目进行冒险。 – Perception 2012-03-11 19:10:20
据我所知,您的问题需要对OOPS和Java Collection的使用有所了解。 Plz看看他们..你可以比你现在做的更好地构建你的解决方案。 – Sabya 2012-03-11 19:15:36